- services/game: 新增 GetRole 接口,入参结构体含 game_id/user_id/user_name/reg_time/role_id/server_id/use_cache/no_virtual,响应含 role_info 和 role_list_info - services/passport: 新增 GetUserId 接口,通过用户名查询 uid,type 写死为 1,响应提供 GetData() 解析为 map - 补充两个接口的 client_test.go 使用示例
105 lines
2.8 KiB
Go
105 lines
2.8 KiB
Go
package passport
|
|
|
|
import (
|
|
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk"
|
|
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/requests"
|
|
"strings"
|
|
)
|
|
|
|
const (
|
|
VERSION = "2025-05-28"
|
|
// 对称加密密钥
|
|
appKey = "#gr*%com#"
|
|
)
|
|
|
|
var HOST requests.Host = requests.Host{
|
|
Default: "passport.gaore.com",
|
|
}
|
|
|
|
type Client struct {
|
|
sdk.Client
|
|
}
|
|
|
|
func NewClient() (client *Client, err error) {
|
|
client = new(Client)
|
|
err = client.Init()
|
|
return
|
|
}
|
|
|
|
// GetUserList
|
|
// 获取用户列表
|
|
func (c *Client) GetUserList(req *GetUserListRequest) (response *GetUserListResponse, err error) {
|
|
response = CreateGetUserListResponse()
|
|
err = c.DoAction(req, response)
|
|
return
|
|
}
|
|
|
|
// GetUserRoleList
|
|
// 获取用户角色列表
|
|
func (c *Client) GetUserRoleList(req *GetUserRoleListRequest) (response *GetUserRoleListResponse, err error) {
|
|
response = CreateGetUserRoleListResponse()
|
|
err = c.DoAction(req, response)
|
|
return
|
|
}
|
|
|
|
// EditCard
|
|
// 新增或修改实名信息
|
|
func (c *Client) EditCard(req EditCardRequestParam) (response string, err error) {
|
|
editCardRequest := CreateEditCardRequest(req)
|
|
createEditCardResponse := CreateEditCardResponse()
|
|
err = c.DoAction(editCardRequest, createEditCardResponse)
|
|
if err != nil && strings.Contains(err.Error(), "json Unmarshal:") {
|
|
return createEditCardResponse.GetHttpContentString(), nil
|
|
} else if err != nil {
|
|
return "", err
|
|
}
|
|
return createEditCardResponse.GetHttpContentString(), nil
|
|
}
|
|
|
|
// GetUserGameSign
|
|
// 获取用户登录过的游戏大类
|
|
func (c *Client) GetUserGameSign(req *GetUserGameSignRequest) (response *GetUserGameSignResponse, err error) {
|
|
response = CreateGetUserGameSignResponse()
|
|
err = c.DoAction(req, response)
|
|
return
|
|
}
|
|
|
|
// ChangePassword
|
|
// 用户修改密码
|
|
func (c *Client) ChangePassword(req *ChangePasswordRequest) (response *ChangePasswordResponse, err error) {
|
|
response = CreateChangePasswordResponse()
|
|
err = c.DoAction(req, response)
|
|
return
|
|
}
|
|
|
|
// UpdateUserState
|
|
// 修改用户状态
|
|
func (c *Client) UpdateUserState(req *UpdateUserStateRequest) (response *UpdateUserStateResponse, err error) {
|
|
response = CreateUpdateUserStateResponse()
|
|
err = c.DoAction(req, response)
|
|
return
|
|
}
|
|
|
|
// GetUserLabels
|
|
// 获取用户标签
|
|
func (c *Client) GetUserLabels(req *GetUserLabelsRequest) (response *GetUserLabelsResponse, err error) {
|
|
response = CreateGetUserLabelsResponse()
|
|
err = c.DoAction(req, response)
|
|
return
|
|
}
|
|
|
|
// GetUserRegInfo
|
|
// 获取用户注册信息
|
|
func (c *Client) GetUserRegInfo(req *GetUserRegInfoRequest) (response *GetUserRegInfoResponse, err error) {
|
|
response = CreateGetUserRegInfoResponse()
|
|
err = c.DoAction(req, response)
|
|
return
|
|
}
|
|
|
|
// GetUserId 通过用户名查询 uid
|
|
func (c *Client) GetUserId(req *GetUserIdRequest) (response *GetUserIdResponse, err error) {
|
|
response = CreateGetUserIdResponse()
|
|
err = c.DoAction(req, response)
|
|
return
|
|
}
|