82 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			82 lines
		
	
	
		
			2.1 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
 | 
						|
}
 |