game 服务新增 GetPaySwitchUser(按 user_name+game_id 读 db_center 切支付名单,返回 status+risk_level); asdk 服务新增 ClearPaySwitchCache(内网无签名,按 user_name+game_id 即时清切支付判定缓存)。 供 asdk/center 微信小游戏切支付功能调用。
215 lines
6.2 KiB
Go
215 lines
6.2 KiB
Go
package game
|
||
|
||
import (
|
||
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk"
|
||
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/requests"
|
||
)
|
||
|
||
const (
|
||
VERSION = "2025-05-28"
|
||
)
|
||
|
||
var HOST = requests.Host{
|
||
Default: "game",
|
||
}
|
||
|
||
type Client struct {
|
||
sdk.Client
|
||
}
|
||
|
||
func NewClient() (client *Client, err error) {
|
||
client = new(Client)
|
||
err = client.Init()
|
||
return
|
||
}
|
||
|
||
// GetGameOsInfo 获取游戏系统信息
|
||
func (c *Client) GetGameOsInfo(req *GetGameOsInfoReq) (resp *GetGameOsInfoResp, err error) {
|
||
resp = CreateGetGameOsInfoResp()
|
||
err = c.DoAction(req, resp)
|
||
return
|
||
}
|
||
|
||
// GetGameInfo 获取游戏信息
|
||
func (c *Client) GetGameInfo(req *GetGameInfoReq) (resp *GetGameInfoResp, err error) {
|
||
resp = CreateGetGameInfoByIdResp()
|
||
err = c.DoAction(req, resp)
|
||
return
|
||
}
|
||
|
||
func (c *Client) GetChannelInfo(req *ChannelInfoReq) (resp *ChannelInfoResp, err error) {
|
||
resp = CreateChannelInfoResp()
|
||
err = c.DoAction(req, resp)
|
||
return
|
||
}
|
||
|
||
func (c *Client) GetLoginInfoById(req *GetLoginInfoByIdReq) (resp *GetLoginInfoByIdResp, err error) {
|
||
resp = CreateGetLoginInfoByIdResp()
|
||
err = c.DoAction(req, resp)
|
||
return
|
||
}
|
||
|
||
// GetActivityVipUserNewWhitelist 获取活动 VIP 白名单用户
|
||
func (c *Client) GetActivityVipUserNewWhitelist(req *GetActivityVipUserNewWhitelistReq) (resp *GetActivityVipUserNewResp, err error) {
|
||
resp = CreateGetActivityVipUserNewResp()
|
||
err = c.DoAction(req, resp)
|
||
return
|
||
}
|
||
|
||
// GetActivityVipUserNewBlacklist 获取活动 VIP 黑名单用户
|
||
func (c *Client) GetActivityVipUserNewBlacklist(req *GetActivityVipUserNewBlacklistReq) (resp *GetActivityVipUserNewResp, err error) {
|
||
resp = CreateGetActivityVipUserNewResp()
|
||
err = c.DoAction(req, resp)
|
||
return
|
||
}
|
||
|
||
func (c *Client) GetProtocolByGameId(req *GetProtocolByGameIdRep) (resp *GetProtocolByGameIdResp, err error) {
|
||
resp = CreateGetProtocolByGameIdResp()
|
||
err = c.DoAction(req, resp)
|
||
return
|
||
}
|
||
|
||
// GetGameSimpleList 获取子游戏简单列表
|
||
func (c *Client) GetGameSimpleList(req *GetGameSimpleListReq) (resp *GetGameSimpleListResp, err error) {
|
||
resp = CreateGetGameSimpleListResp()
|
||
err = c.DoAction(req, resp)
|
||
return
|
||
}
|
||
|
||
// GetGameServerV2 获取游戏服务器列表v2
|
||
func (c *Client) GetGameServerV2(req *GetServerV2Request) (resp *GetServerV2Response, err error) {
|
||
resp = CreateGetServerV2Response()
|
||
err = c.DoAction(req, resp)
|
||
return
|
||
}
|
||
|
||
// GetGameCompany 获取单个根游戏信息
|
||
func (c *Client) GetGameCompany(req *GetGameCompanyReq) (resp *GetGameCompanyResp, err error) {
|
||
resp = CreateGetGameCompanyResp()
|
||
err = c.DoAction(req, resp)
|
||
return
|
||
}
|
||
|
||
// GetIsBlockOutIos 获取iOS切支付规则
|
||
func (c *Client) GetIsBlockOutIos(req *IsBlockOutIosReq) (resp *IsBlockOutIosResp, err error) {
|
||
resp = CreateIsBlockOutIosResp()
|
||
err = c.DoAction(req, resp)
|
||
return
|
||
}
|
||
|
||
func (c *Client) GetGameVersion(req *GetGameVersionReq) (resp *GetGameVersionResp, err error) {
|
||
resp = CreateGetGameVersionResp()
|
||
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
|
||
}
|
||
|
||
// GetRealAuthBlackList 获取实名黑名单
|
||
func (c *Client) GetRealAuthBlackList(req *GetRealAuthBlackListReq) (resp *GetRealAuthBlackListResp, err error) {
|
||
resp = CreateGetRealAuthBlackListResp()
|
||
err = c.DoAction(req, resp)
|
||
return
|
||
}
|
||
|
||
// GetGameRealAuthInfo 获取实名参数
|
||
func (c *Client) GetGameRealAuthInfo(req *GetGameRealAuthInfoReq) (resp *GetGameRealAuthInfoResp, err error) {
|
||
resp = CreateGetGameRealAuthInfoResp()
|
||
err = c.DoAction(req, resp)
|
||
return
|
||
}
|
||
|
||
// GetProtocolByCompany 根据主体获取用户协议
|
||
func (c *Client) GetProtocolByCompany(req *GetProtocolByCompanyRep) (resp *GetProtocolByCompanyResp, err error) {
|
||
resp = CreateGetProtocolByCompanyResp()
|
||
err = c.DoAction(req, resp)
|
||
return
|
||
}
|
||
|
||
// KickUser 踢人
|
||
func (c *Client) KickUser(req *KickUserReq) (resp *KickUserResp, err error) {
|
||
resp = CreateKickUserResp()
|
||
err = c.DoAction(req, resp)
|
||
return
|
||
}
|
||
|
||
// GetLoginBg 获取登录背景图
|
||
func (c *Client) GetLoginBg(req *GetLoginBgReq) (resp *GetLoginBgResp, err error) {
|
||
resp = CreateGetLoginBgResp()
|
||
err = c.DoAction(req, resp)
|
||
return
|
||
}
|
||
|
||
// GetLabelListByCate
|
||
// 通过分类获取标签列表
|
||
func (c *Client) GetLabelListByCate(req *GetLabelListByCateRep) (response *GetLabelListByCateResp, err error) {
|
||
response = CreateGetLabelListByCateResp()
|
||
err = c.DoAction(req, response)
|
||
return
|
||
}
|
||
|
||
// GetGameClientInfo
|
||
// 获取游戏版本信息
|
||
func (c *Client) GetGameClientInfo(gameId, status int64) (response *ClientInfoResp, err error) {
|
||
clientInfoReq := CreateClientInfoReq(status, gameId)
|
||
response = CreateClientInfoResp()
|
||
err = c.DoAction(clientInfoReq, response)
|
||
return
|
||
}
|
||
|
||
// GetGameRoleName
|
||
// 获取游戏角色信息
|
||
func (c *Client) GetGameRoleName(req *GetGameRoleNameReq) (response *GetGameRoleNameResp, err error) {
|
||
response = CreateGetGameRoleNameResp()
|
||
err = c.DoAction(req, response)
|
||
return
|
||
}
|
||
|
||
// GetAnchorUser
|
||
// 获取主播信息接口
|
||
func (c *Client) GetAnchorUser(req *GetAnchorUserReq) (resp *GetAnchorUserResp, err error) {
|
||
resp = CreateGetAnchorUserResp()
|
||
err = c.DoAction(req, resp)
|
||
return
|
||
}
|
||
|
||
// GetSdkTheme 获取sdk主题
|
||
func (c *Client) GetSdkTheme(req *GetSdkThemeReq) (response *GetSdkThemeResp, err error) {
|
||
response = CreateGetSdkThemeResp()
|
||
err = c.DoAction(req, response)
|
||
return
|
||
}
|
||
|
||
// GetGameListExtInfo 获取游戏扩展信息
|
||
func (c *Client) GetGameListExtInfo(req *GetGameListExtInfoReq) (response *GetGameListExtInfoResp, err error) {
|
||
response = CreateGetGameListExtInfoResp()
|
||
err = c.DoAction(req, response)
|
||
return
|
||
}
|
||
|
||
// MakeOrder 预下单(线下支付)
|
||
func (c *Client) MakeOrder(req *MakeOrderReq) (response *MakeOrderResp, err error) {
|
||
response = CreateMakeOrderResp()
|
||
err = c.DoAction(req, response)
|
||
return
|
||
}
|
||
|
||
// GetRole 获取游戏角色信息
|
||
func (c *Client) GetRole(req *GetRoleReq) (response *GetRoleResp, err error) {
|
||
response = CreateGetRoleResp()
|
||
err = c.DoAction(req, response)
|
||
return
|
||
}
|
||
|
||
// GetPaySwitchUser 微信小游戏切支付名单中转查询(按 user_name + game_id 读 db_center 名单,返回 status + risk_level)
|
||
func (c *Client) GetPaySwitchUser(req *GetPaySwitchUserReq) (resp *GetPaySwitchUserResp, err error) {
|
||
resp = CreateGetPaySwitchUserResp()
|
||
err = c.DoAction(req, resp)
|
||
return
|
||
}
|