封装根据游戏id获取游戏信息方法
This commit is contained in:
parent
d8528ecbe8
commit
14551a66b4
@ -29,3 +29,10 @@ func (c *Client) GetGameOsInfo(req *GetGameOsInfoReq) (resp *GetGameOsInfoResp,
|
|||||||
err = c.DoAction(req, resp)
|
err = c.DoAction(req, resp)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// GetGameInfo 获取游戏信息
|
||||||
|
func (c *Client) GetGameInfo(req *GetGameInfoReq) (resp *GetGameInfoResp, err error) {
|
||||||
|
resp = CreateGetGameInfoByIdResp()
|
||||||
|
err = c.DoAction(req, resp)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
@ -20,3 +20,15 @@ func TestGetGameOsInfo(t *testing.T) {
|
|||||||
|
|
||||||
fmt.Println(resp.Code, resp.Msg, resp.Data.OsList, resp.Data.OsRelList2)
|
fmt.Println(resp.Code, resp.Msg, resp.Data.OsList, resp.Data.OsRelList2)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestGetGameInfo(t *testing.T) {
|
||||||
|
client, err := NewClient()
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
resp, err := client.GetGameInfo(CreateGetGameInfoByIdReq(8362, 1))
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
fmt.Println(resp.Code, resp.Msg, resp.Data)
|
||||||
|
}
|
||||||
|
121
services/game/game_info.go
Normal file
121
services/game/game_info.go
Normal file
@ -0,0 +1,121 @@
|
|||||||
|
package game
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/requests"
|
||||||
|
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/responses"
|
||||||
|
)
|
||||||
|
|
||||||
|
type GetGameInfoReq struct {
|
||||||
|
*requests.RpcRequest
|
||||||
|
}
|
||||||
|
|
||||||
|
type GetGameInfoResp struct {
|
||||||
|
*responses.BaseResponse
|
||||||
|
Code int `json:"code"`
|
||||||
|
Msg string `json:"msg"`
|
||||||
|
Data GameInfoData `json:"data"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type GetGameInfoReqData struct {
|
||||||
|
GameId int
|
||||||
|
NoCache int
|
||||||
|
}
|
||||||
|
|
||||||
|
type GameInfoData struct {
|
||||||
|
AcceptRelatedGame int `json:"accept_related_game"`
|
||||||
|
ActCodeState int `json:"act_code_state"`
|
||||||
|
AgentSign string `json:"agent_sign"`
|
||||||
|
AppId string `json:"app_id"`
|
||||||
|
AppName string `json:"app_name"`
|
||||||
|
Autologin int `json:"autologin"`
|
||||||
|
BName string `json:"b_name"`
|
||||||
|
BackResult int `json:"back_result"`
|
||||||
|
BusinessPurpose int `json:"business_purpose"`
|
||||||
|
ChannelShow int `json:"channel_show"`
|
||||||
|
ClientType int `json:"client_type"`
|
||||||
|
Company string `json:"company"`
|
||||||
|
CreatedAt string `json:"created_at"`
|
||||||
|
CreatedRealname string `json:"created_realname"`
|
||||||
|
CreatedUsername string `json:"created_username"`
|
||||||
|
DisableBack int `json:"disable_back"`
|
||||||
|
DisablePay int `json:"disable_pay"`
|
||||||
|
DisableRegister int `json:"disable_register"`
|
||||||
|
DisableRelatedBack int `json:"disable_related_back"`
|
||||||
|
DisableUnrelatedLogin int `json:"disable_unrelated_login"`
|
||||||
|
Discount int `json:"discount"`
|
||||||
|
Divide int `json:"divide"`
|
||||||
|
DownloadDomain string `json:"download_domain"`
|
||||||
|
DownloadId int `json:"download_id"`
|
||||||
|
ExchangeRate int `json:"exchange_rate"`
|
||||||
|
ExtData string `json:"ext_data"`
|
||||||
|
Fcmathod int `json:"fcmathod"`
|
||||||
|
FirstLetter string `json:"first_letter"`
|
||||||
|
FlashAuthId string `json:"flash_auth_id"`
|
||||||
|
FlashAuthKey string `json:"flash_auth_key"`
|
||||||
|
FlashAuthLogo string `json:"flash_auth_logo"`
|
||||||
|
FlashAuthName string `json:"flash_auth_name"`
|
||||||
|
FlashAuthStatus int `json:"flash_auth_status"`
|
||||||
|
GameByname string `json:"game_byname"`
|
||||||
|
GameIconImg string `json:"game_icon_img"`
|
||||||
|
GameSign string `json:"game_sign"`
|
||||||
|
GameTsUrl string `json:"game_ts_url"`
|
||||||
|
GameVersion string `json:"game_version"`
|
||||||
|
GameZsUrl string `json:"game_zs_url"`
|
||||||
|
GetRoleUrl string `json:"get_role_url"`
|
||||||
|
HideRedButton int `json:"hide_red_button"`
|
||||||
|
Icon string `json:"icon"`
|
||||||
|
Icp string `json:"icp"`
|
||||||
|
IcpUrl string `json:"icp_url"`
|
||||||
|
Id int `json:"id"`
|
||||||
|
IsAugment int `json:"is_augment"`
|
||||||
|
IsOpen int `json:"is_open"`
|
||||||
|
IsSync int `json:"is_sync"`
|
||||||
|
MarketName string `json:"market_name"`
|
||||||
|
MediaAbbr string `json:"media_abbr"`
|
||||||
|
MobileLoginState int `json:"mobile_login_state"`
|
||||||
|
MobileRegState int `json:"mobile_reg_state"`
|
||||||
|
Name string `json:"name"`
|
||||||
|
ObjectiveId int `json:"objective_id"`
|
||||||
|
OpenGame int `json:"open_game"`
|
||||||
|
Os int `json:"os"`
|
||||||
|
OsTwo int `json:"os_two"`
|
||||||
|
Owner int `json:"owner"`
|
||||||
|
PackageNameId int `json:"package_name_id"`
|
||||||
|
PayUrl string `json:"pay_url"`
|
||||||
|
PlatId int `json:"plat_id"`
|
||||||
|
Platform int `json:"platform"`
|
||||||
|
ProtocolPreState int `json:"protocol_pre_state"`
|
||||||
|
Rank int `json:"rank"`
|
||||||
|
RegisterProtocolState int `json:"register_protocol_state"`
|
||||||
|
RelateGame string `json:"relate_game"`
|
||||||
|
ReleaseState int `json:"release_state"`
|
||||||
|
Remark string `json:"remark"`
|
||||||
|
RequestDomain string `json:"request_domain"`
|
||||||
|
ResultCode string `json:"result_code"`
|
||||||
|
ScreenType int `json:"screen_type"`
|
||||||
|
ServerGroupId int `json:"server_group_id"`
|
||||||
|
ServerSign int `json:"server_sign"`
|
||||||
|
SimId int `json:"sim_id"`
|
||||||
|
SpareRequestDomain string `json:"spare_request_domain"`
|
||||||
|
TwOs int `json:"tw_os"`
|
||||||
|
TwPlatId int `json:"tw_plat_id"`
|
||||||
|
UpdatedAt string `json:"updated_at"`
|
||||||
|
UpdatedRealname string `json:"updated_realname"`
|
||||||
|
UpdatedUsername string `json:"updated_username"`
|
||||||
|
}
|
||||||
|
|
||||||
|
func CreateGetGameInfoByIdReq(gameId, noCache int) *GetGameInfoReq {
|
||||||
|
req := &GetGameInfoReq{
|
||||||
|
RpcRequest: &requests.RpcRequest{},
|
||||||
|
}
|
||||||
|
req.InitWithApiInfo(HOST, VERSION, fmt.Sprintf("/api/game/getGameById/%d?no_cache=%d", gameId, noCache))
|
||||||
|
req.Method = requests.GET
|
||||||
|
return req
|
||||||
|
}
|
||||||
|
|
||||||
|
func CreateGetGameInfoByIdResp() *GetGameInfoResp {
|
||||||
|
return &GetGameInfoResp{
|
||||||
|
BaseResponse: &responses.BaseResponse{},
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user