8
0
gaore-common-sdk-go/services/game/client.go
yuxh 7097afb18c feat(pay): 新增切支付名单中转与清缓存 SDK 接口
game 服务新增 GetPaySwitchUser(按 user_name+game_id 读 db_center 切支付名单,返回 status+risk_level);
asdk 服务新增 ClearPaySwitchCache(内网无签名,按 user_name+game_id 即时清切支付判定缓存)。
供 asdk/center 微信小游戏切支付功能调用。
2026-06-12 15:37:48 +08:00

215 lines
6.2 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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
}