8
0

feat(stat): 新增通用推入kafka数据接口

This commit is contained in:
叶 茂新 2026-06-10 17:21:18 +08:00
parent c652a59856
commit 5da993b652
3 changed files with 63 additions and 4 deletions

View File

@ -164,3 +164,10 @@ func (c *Client) GetGamePayAmount(req *GetGamePayAmountReq) (resp *GetGamePayAmo
err = c.DoAction(req, resp)
return
}
// KafkaEvent 通用推入kafka数据
func (c *Client) KafkaEvent(req *KafkaEventReq) (resp *KafkaEventResp, err error) {
resp = CreateKafkaEventResp()
err = c.DoAction(req, resp)
return
}

View File

@ -358,10 +358,10 @@ func TestGetGamePayAmount(t *testing.T) {
t.Fatal(err)
}
req := CreateGetGamePayAmountReq(GetGamePayAmountParam{
Tdate: "2026-05-01", // 开始日期
Tdate2: "2026-05-31", // 结束日期(含当天)
GameIds: []int64{3706}, // 游戏id(=switch_game_id),传 nil 则全部
GroupByDate: false, // 仅按游戏汇总true 则按日期+游戏拆分
Tdate: "2026-05-01", // 开始日期
Tdate2: "2026-05-31", // 结束日期(含当天)
GameIds: []int64{3706}, // 游戏id(=switch_game_id),传 nil 则全部
GroupByDate: false, // 仅按游戏汇总true 则按日期+游戏拆分
})
resp, err := client.GetGamePayAmount(req)
@ -378,3 +378,27 @@ func TestGetGamePayAmount(t *testing.T) {
t.Errorf("GetGamePayAmount failed: code=%d msg=%s", resp.Code, resp.Msg)
}
}
func TestKafkaEvent(t *testing.T) {
client, err := NewClient()
if err != nil {
t.Fatal(err)
}
req := CreateKafkaEventReq(map[string]any{
"topic": "test_lebian_sop_event",
"event_name": "测试数据",
"event_data": map[string]any{},
})
resp, err := client.KafkaEvent(req)
if err != nil {
t.Fatal(err)
}
fmt.Println(resp.Code, resp.Msg)
// 成功码为 1
if resp.Code != 1 {
t.Errorf("TestKafkaEvent failed: code=%d msg=%s", resp.Code, resp.Msg)
}
}

View File

@ -0,0 +1,28 @@
package stat
import (
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/requests"
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/responses"
)
type KafkaEventReq = requests.JsonRequest
type KafkaEventResp struct {
*responses.BaseResponse
Code int `json:"code"`
Msg string `json:"msg"`
}
func CreateKafkaEventReq(param map[string]any) *KafkaEventReq {
req := &requests.JsonRequest{}
req.InitWithApiInfo(HOST, VERSION, "/event_track/kafka")
req.Method = requests.POST
req.JsonParams = param
return req
}
func CreateKafkaEventResp() *KafkaEventResp {
return &KafkaEventResp{
BaseResponse: &responses.BaseResponse{},
}
}