diff --git a/services/stat/client.go b/services/stat/client.go index 7ef6891..fe7e9d6 100644 --- a/services/stat/client.go +++ b/services/stat/client.go @@ -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 +} diff --git a/services/stat/client_test.go b/services/stat/client_test.go index 4844991..7951b87 100644 --- a/services/stat/client_test.go +++ b/services/stat/client_test.go @@ -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) + } +} diff --git a/services/stat/event_track.go b/services/stat/event_track.go new file mode 100644 index 0000000..1e445a5 --- /dev/null +++ b/services/stat/event_track.go @@ -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{}, + } +}