dev.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package dev
  2. import (
  3. actorRemote "f1-game/internal/actor_remote"
  4. "f1-game/internal/code"
  5. sdkConst "f1-game/internal/component/sdk/define/const"
  6. sdkFacade "f1-game/internal/component/sdk/define/facade"
  7. sdkKey "f1-game/internal/component/sdk/define/key"
  8. "f1-game/internal/data"
  9. cerror "github.com/cherry-game/cherry/error"
  10. cstring "github.com/cherry-game/cherry/extend/string"
  11. clog "github.com/cherry-game/cherry/logger"
  12. cgin "github.com/cherry-game/components/gin"
  13. )
  14. type SDK struct{}
  15. func (SDK) SdkID() int32 {
  16. return sdkConst.SDKDevMode
  17. }
  18. func (SDK) Login(_ *data.SdkRow, input sdkFacade.ParamsMap, callback sdkFacade.Callback) {
  19. accountName := input.Get("account")
  20. password := input.Get("password")
  21. if accountName == "" || password == "" {
  22. err := cerror.Errorf("account or password params is empty.")
  23. callback(code.AccountLoginParamsError, nil, err)
  24. return
  25. }
  26. accountID := actorRemote.CenterDev.Auth(accountName, password)
  27. if accountID < 1 {
  28. clog.Warnf("sdk dev login fail. accountName = %s, password = %s, accountID = %d", accountName, password, accountID)
  29. callback(code.AccountSDKAuthFail, nil)
  30. return
  31. }
  32. callback(code.OK, map[string]string{
  33. sdkKey.OpenID: cstring.ToString(accountID),
  34. })
  35. }
  36. func (SDK) PayCallback(_ *data.SdkRow, _ *cgin.Context) {
  37. }
  38. func (SDK) OrderSign(sdkRow *data.SdkRow, chargeRow *data.ChargeRow, input sdkFacade.ParamsMap) (map[string]string, int32) {
  39. return nil, code.OK
  40. }