封装根据游戏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)
 | 
			
		||||
	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)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
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