6
0
gaore-common-sdk-go/services/passport/update.go
2025-09-18 15:08:51 +08:00

52 lines
1.2 KiB
Go

package passport
import (
"fmt"
"github.com/spf13/cast"
_ "github.com/spf13/cast"
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/requests"
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/responses"
)
type UpdateUserStateRequest struct {
*requests.RpcRequest
}
type UpdateUserStateResponse struct {
*responses.BaseResponse
Code int `json:"code"`
Msg string `json:"msg"`
Data struct {
State int `json:"state"`
} `json:"data"`
}
// CreateUpdateUserStateRequest 获取用户登录过的游戏大类
func CreateUpdateUserStateRequest(userName string, uid, state int) (req *UpdateUserStateRequest) {
ts, sign := GetSign()
req = &UpdateUserStateRequest{
RpcRequest: &requests.RpcRequest{},
}
req.InitWithApiInfo(HOST, VERSION, "/remote_login.php")
req.FormParams = map[string]string{
"act": "update",
"do": "update_user_state",
"user_name": userName,
"uid": cast.ToString(uid),
"state": cast.ToString(state),
"time": fmt.Sprintf("%v", ts),
"sign": sign,
}
req.Method = requests.POST
return
}
func CreateUpdateUserStateResponse() (response *UpdateUserStateResponse) {
response = &UpdateUserStateResponse{
BaseResponse: &responses.BaseResponse{},
}
return
}