7
0

feat(stat): 新增通过口令获取口令配置信息

This commit is contained in:
余 欣怀 2025-11-19 14:45:03 +08:00
parent b6de510bf7
commit 2895a34a18
3 changed files with 52 additions and 0 deletions

View File

@ -125,3 +125,32 @@ func CreateGetAnchorByLiveCodeReq(liveCode string) *GetAnchorByLiveCodeReq {
req.Method = requests.POST req.Method = requests.POST
return req return req
} }
// 根据口令获取对应的site_id
type GetLiveCodeReq struct {
*requests.RpcRequest
LiveCode string `position:"Body" field:"code" default:"" json:"code"`
}
type GetLiveCodeResp struct {
*responses.BaseResponse
Code int `json:"code"`
Msg string `json:"msg"`
Data struct {
Code string `json:"code"`
GameId int64 `json:"game_id"`
AgentId int64 `json:"agent_id"`
SiteId int64 `json:"site_id"`
} `json:"data"`
}
func CreateGetLiveCodeReq(liveCode string) *GetLiveCodeReq {
req := &GetLiveCodeReq{
RpcRequest: &requests.RpcRequest{},
LiveCode: liveCode,
}
req.InitWithApiInfo(HOST, VERSION, "/livecode/queryCode")
req.Method = requests.POST
return req
}

View File

@ -95,6 +95,7 @@ func (c *Client) GetGameServerCountData(req *GetGameServerCountDataReq) (resp *G
return return
} }
// GetAnchorByLiveCode 通过口令获取达人信息
func (c *Client) GetAnchorByLiveCode(req *GetAnchorByLiveCodeReq) (resp *GetAnchorByLiveCodeResp, err error) { func (c *Client) GetAnchorByLiveCode(req *GetAnchorByLiveCodeReq) (resp *GetAnchorByLiveCodeResp, err error) {
resp = &GetAnchorByLiveCodeResp{ resp = &GetAnchorByLiveCodeResp{
BaseResponse: &responses.BaseResponse{}, BaseResponse: &responses.BaseResponse{},
@ -102,3 +103,12 @@ func (c *Client) GetAnchorByLiveCode(req *GetAnchorByLiveCodeReq) (resp *GetAnch
err = c.DoAction(req, resp) err = c.DoAction(req, resp)
return return
} }
// GetLiveCode 根据口令获取口令信息
func (c *Client) GetLiveCode(req *GetLiveCodeReq) (resp *GetLiveCodeResp, err error) {
resp = &GetLiveCodeResp{
BaseResponse: &responses.BaseResponse{},
}
err = c.DoAction(req, resp)
return
}

View File

@ -161,3 +161,16 @@ func TestGetGameServerCountData(t *testing.T) {
fmt.Printf("%+v", resp.Data) fmt.Printf("%+v", resp.Data)
} }
func TestClient_GetLiveCode(t *testing.T) {
client, err := NewClient()
if err != nil {
t.Fatal(err)
}
req := CreateGetLiveCodeReq("梦无敌111")
resp, err := client.GetLiveCode(req)
if err != nil {
t.Fatal(err)
}
t.Log(resp.Code, resp.Msg, resp.Data)
}