sdk.go 487 B

123456789101112131415161718192021222324
  1. package sdk
  2. import (
  3. sdkFacade "f1-game/internal/component/sdk/define/facade"
  4. cerror "github.com/cherry-game/cherry/error"
  5. )
  6. var (
  7. invokeMaps = make(map[int32]sdkFacade.Invoke) // key:sdkId, value:Invoke
  8. )
  9. func register(invoke sdkFacade.Invoke) {
  10. invokeMaps[invoke.SdkID()] = invoke
  11. }
  12. func GetInvoke(sdkID int32) (sdkFacade.Invoke, error) {
  13. invoke, found := invokeMaps[sdkID]
  14. if !found {
  15. return nil, cerror.Errorf("[sdkID = %d] not found.", sdkID)
  16. }
  17. return invoke, nil
  18. }