From 25552dd187b06c46bd631226d5f33b4d72541e00 Mon Sep 17 00:00:00 2001 From: yuxh Date: Fri, 20 Jun 2025 12:09:20 +0800 Subject: [PATCH] =?UTF-8?q?feat(game):=20=E6=B7=BB=E5=8A=A0=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E6=B8=B8=E6=88=8F=E5=AE=A2=E6=88=B7=E7=AB=AF=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E9=85=8D=E7=BD=AE=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 game/client.go 中添加了 GetGameByVersion 方法- 在 game/game.go 中定义了 GetGameByVersionReq 和 GetGameByVersionResp 结构体 - 实现了创建请求和响应对象的函数 CreateGetGameByVersionReq 和 CreateGetGameByVersionResp --- services/game/client.go | 6 ++++++ services/game/game.go | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+) diff --git a/services/game/client.go b/services/game/client.go index b662f25..337425a 100644 --- a/services/game/client.go +++ b/services/game/client.go @@ -82,3 +82,9 @@ func (c *Client) GetIsBlockOutIos(req *IsBlockOutIosReq) (resp *IsBlockOutIosRes err = c.DoAction(req, resp) return } + +func (c *Client) GetGameByVersion(req *GetGameByVersionReq) (resp *GetGameByVersionResp, err error) { + resp = CreateGetGameByVersionResp() + err = c.DoAction(req, resp) + return +} diff --git a/services/game/game.go b/services/game/game.go index 49c9011..2e77ecc 100644 --- a/services/game/game.go +++ b/services/game/game.go @@ -99,6 +99,8 @@ type GameInfoData struct { FlashAuthLogo string `json:"flash_auth_logo"` FlashAuthName string `json:"flash_auth_name"` FlashAuthStatus int `json:"flash_auth_status"` + FlashPassId string `json:"flash_pass_id"` + FlashPassKey string `json:"flash_pass_key"` GameByname string `json:"game_byname"` GameIconImg string `json:"game_icon_img"` GameSign string `json:"game_sign"` @@ -255,3 +257,35 @@ func CreateGetGameCompanyResp() *GetGameCompanyResp { BaseResponse: &responses.BaseResponse{}, } } + +// ==== 获取游戏客户端版本配置 + +type GetGameByVersionReq struct { + *requests.RpcRequest + GameId int `position:"Body" field:"game_id"` + GameVersion string `position:"Body" field:"game_version"` +} + +type GetGameByVersionResp struct { + *responses.BaseResponse + Code int `json:"code"` + Msg string `json:"msg"` + Data GameVersionInfo `json:"data"` +} + +func CreateGetGameByVersionReq(gameId int, gameVersion string) *GetGameByVersionReq { + req := &GetGameByVersionReq{ + RpcRequest: &requests.RpcRequest{}, + } + req.GameId = gameId + req.GameVersion = gameVersion + req.InitWithApiInfo(HOST, VERSION, "/api/game/getGameByVersion") + req.Method = requests.POST + return req +} + +func CreateGetGameByVersionResp() *GetGameByVersionResp { + return &GetGameByVersionResp{ + BaseResponse: &responses.BaseResponse{}, + } +}