package dev import ( actorRemote "f1-game/internal/actor_remote" "f1-game/internal/code" sdkConst "f1-game/internal/component/sdk/define/const" sdkFacade "f1-game/internal/component/sdk/define/facade" sdkKey "f1-game/internal/component/sdk/define/key" "f1-game/internal/data" cerror "github.com/cherry-game/cherry/error" cstring "github.com/cherry-game/cherry/extend/string" clog "github.com/cherry-game/cherry/logger" cgin "github.com/cherry-game/components/gin" ) type SDK struct{} func (SDK) SdkID() int32 { return sdkConst.SDKDevMode } func (SDK) Login(_ *data.SdkRow, input sdkFacade.ParamsMap, callback sdkFacade.Callback) { accountName := input.Get("account") password := input.Get("password") if accountName == "" || password == "" { err := cerror.Errorf("account or password params is empty.") callback(code.AccountLoginParamsError, nil, err) return } accountID := actorRemote.CenterDev.Auth(accountName, password) if accountID < 1 { clog.Warnf("sdk dev login fail. accountName = %s, password = %s, accountID = %d", accountName, password, accountID) callback(code.AccountSDKAuthFail, nil) return } callback(code.OK, map[string]string{ sdkKey.OpenID: cstring.ToString(accountID), }) } func (SDK) PayCallback(_ *data.SdkRow, _ *cgin.Context) { } func (SDK) OrderSign(sdkRow *data.SdkRow, chargeRow *data.ChargeRow, input sdkFacade.ParamsMap) (map[string]string, int32) { return nil, code.OK }