- 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 使用示例
47 lines
1.2 KiB
Go
47 lines
1.2 KiB
Go
package passport
|
||
|
||
import (
|
||
"encoding/json"
|
||
"fmt"
|
||
"strings"
|
||
|
||
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/requests"
|
||
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/responses"
|
||
)
|
||
|
||
// GetUserIdRequest 通过用户名查询 uid
|
||
type GetUserIdRequest struct {
|
||
*requests.RpcRequest
|
||
}
|
||
|
||
// GetUserIdResponse 返回 {"uid": "user_name", ...} 格式的 map
|
||
type GetUserIdResponse struct {
|
||
*responses.BaseResponse
|
||
}
|
||
|
||
// GetData 解析返回的 map,key 为 uid,value 为 user_name
|
||
func (r *GetUserIdResponse) GetData() (map[string]string, error) {
|
||
result := make(map[string]string)
|
||
err := json.Unmarshal(r.GetHttpContentBytes(), &result)
|
||
return result, err
|
||
}
|
||
|
||
// CreateGetUserIdRequest 构造请求,user_name 支持逗号分隔多个
|
||
func CreateGetUserIdRequest(userName string) *GetUserIdRequest {
|
||
req := &GetUserIdRequest{RpcRequest: &requests.RpcRequest{}}
|
||
req.InitWithApiInfo(HOST, VERSION, "/api/get_userid.php")
|
||
if !strings.Contains(userName, ",") {
|
||
userName = fmt.Sprintf("%v,%v", userName, userName)
|
||
}
|
||
req.QueryParams = map[string]string{
|
||
"user_name": userName,
|
||
"type": "1",
|
||
}
|
||
req.Method = requests.GET
|
||
return req
|
||
}
|
||
|
||
func CreateGetUserIdResponse() *GetUserIdResponse {
|
||
return &GetUserIdResponse{BaseResponse: &responses.BaseResponse{}}
|
||
}
|