diff --git a/services/game/client.go b/services/game/client.go index b61f964..e701776 100644 --- a/services/game/client.go +++ b/services/game/client.go @@ -88,3 +88,10 @@ func (c *Client) GetGameVersion(req *GetGameVersionReq) (resp *GetGameVersionRes err = c.DoAction(req, resp) return } + +// GetConfig 获取游戏全局配置 +func (c *Client) GetConfig(req *GetConfigReq) (resp *GetConfigResp, err error) { + resp = CreateGetConfigResp() + err = c.DoAction(req, resp) + return +} diff --git a/services/game/client_test.go b/services/game/client_test.go index 8b71299..7f2ff9d 100644 --- a/services/game/client_test.go +++ b/services/game/client_test.go @@ -134,3 +134,18 @@ func TestIsBlockOutIos(t *testing.T) { } t.Log(isBlockOutIos) } + +// 获取游戏全局配置 +func TestGetConfig(t *testing.T) { + client, err := NewClient() + if err != nil { + t.Error(err) + } + getConfigReq := CreateGetConfigReq("overlord_act_config") + isBlockOutIos, err := client.GetConfig(getConfigReq) + if err != nil { + t.Error(err) + return + } + t.Log(isBlockOutIos) +} diff --git a/services/game/game.go b/services/game/game.go index 6d42791..e8ba4f1 100644 --- a/services/game/game.go +++ b/services/game/game.go @@ -315,3 +315,38 @@ func CreateGetGameVersionResp() *GetGameVersionResp { BaseResponse: &responses.BaseResponse{}, } } + +// GetConfigReq +// 游戏全局配置 +type GetConfigReq struct { + *requests.RpcRequest + Key string `position:"Query" field:"key" default:"-" ` +} + +type GetConfigRespData struct { + Id int `json:"id"` + Key string `json:"key"` + ExtData string `json:"ext_data"` +} +type GetConfigResp struct { + *responses.BaseResponse + Code int `json:"code"` + Msg string `json:"msg"` + Data GetConfigRespData `json:"data"` +} + +func CreateGetConfigReq(key string) *GetConfigReq { + req := &GetConfigReq{ + RpcRequest: &requests.RpcRequest{}, + } + req.Key = key + req.InitWithApiInfo(HOST, VERSION, "/api/game/getConfig") + req.Method = requests.GET + return req +} + +func CreateGetConfigResp() *GetConfigResp { + return &GetConfigResp{ + BaseResponse: &responses.BaseResponse{}, + } +} diff --git a/services/sms/client.go b/services/sms/client.go index 0885e07..4a65d14 100644 --- a/services/sms/client.go +++ b/services/sms/client.go @@ -88,6 +88,22 @@ func (c *Client) SendSms(req *SendSmsRequest) (resp *SendSmsResponse, err error) return } +func (c *Client) SendSmsV2(req *SendSmsRequestV2) (resp *SendSmsResponseV2, err error) { + + if req.Phone == "" { + err = errors.New("phone is empty") + return + } + + if req.Type == "" { + err = errors.New("type is empty") + return + } + resp = CreateSendSmsResponseV2() + err = c.DoAction(req, resp) + return +} + func getToken(key string) (ts int64, token string) { ts = time.Now().Unix() hash := md5.New() diff --git a/services/sms/client_test.go b/services/sms/client_test.go index bd7cabb..060f011 100644 --- a/services/sms/client_test.go +++ b/services/sms/client_test.go @@ -1,6 +1,7 @@ package sms import ( + "encoding/json" "fmt" "golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/requests" "testing" @@ -140,3 +141,30 @@ func TestClient_SendSmsUrl(t *testing.T) { fmt.Println(sms) } + +func TestClient_SendSmsCodeV2(t *testing.T) { + req := CreateSendSmsRequestV2(SendSmsParamV2{ + Phone: "18320021439", + Type: SmsTypeRegister, + Replaces: []Item{{ + Key: ReplaceKeyCode, + Value: "6379", + }, { + Key: ReplaceKeySecond, + Value: "120", + }}, + Company: "", + Ip: "192.168.1.103", + }) + + sms, err := client.SendSmsV2(req) + if err != nil { + panic(err) + } + + marshal, err := json.Marshal(sms) + if err != nil { + panic(err) + } + fmt.Println(string(marshal)) +} diff --git a/services/sms/sms.go b/services/sms/sms.go index 35beb37..a362aa5 100644 --- a/services/sms/sms.go +++ b/services/sms/sms.go @@ -29,6 +29,20 @@ type SendSmsResponse struct { *responses.BaseResponse } +type SendSmsRequestV2 struct { + *requests.JsonRequest + Phone string `position:"Json" field:"phone"` + Type string `position:"Json" field:"type"` + Replaces []Item `position:"Json" field:"replaces"` + Company string `position:"Json" field:"company"` + Ip string `position:"Json" field:"ip"` +} + +type SendSmsResponseV2 struct { + *responses.BaseResponse + TraceID string `json:"trace_id"` +} + type SmsType = string const ( @@ -44,6 +58,14 @@ type SendSmsParam struct { Replaces []Item } +type SendSmsParamV2 struct { + Phone string // 手机号 + Type SmsType // 验证码类型 + Replaces []Item + Company string // 子游戏公司主体 + Ip string // ip +} + func CreateSendSmsRequest(param SendSmsParam) (req *SendSmsRequest) { req = &SendSmsRequest{ JsonRequest: &requests.JsonRequest{}, @@ -62,3 +84,24 @@ func CreateSendSmsResponse() (resp *SendSmsResponse) { } return } + +func CreateSendSmsRequestV2(param SendSmsParamV2) (req *SendSmsRequestV2) { + req = &SendSmsRequestV2{ + JsonRequest: &requests.JsonRequest{}, + Phone: param.Phone, + Type: param.Type, + Replaces: param.Replaces, + Company: param.Company, + Ip: param.Ip, + } + req.InitWithApiInfo(HOST, VERSION, "/v2/sms/send") + req.Method = requests.POST + return +} + +func CreateSendSmsResponseV2() (resp *SendSmsResponseV2) { + resp = &SendSmsResponseV2{ + BaseResponse: &responses.BaseResponse{}, + } + return +}