From 5da993b652290c903b471b9d86d7e2f36ebf9a62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B6=E8=8C=82=E6=96=B0?= Date: Wed, 10 Jun 2026 17:21:18 +0800 Subject: [PATCH] =?UTF-8?q?feat(stat):=20=E6=96=B0=E5=A2=9E=E9=80=9A?= =?UTF-8?q?=E7=94=A8=E6=8E=A8=E5=85=A5kafka=E6=95=B0=E6=8D=AE=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- services/stat/client.go | 7 +++++++ services/stat/client_test.go | 32 ++++++++++++++++++++++++++++---- services/stat/event_track.go | 28 ++++++++++++++++++++++++++++ 3 files changed, 63 insertions(+), 4 deletions(-) create mode 100644 services/stat/event_track.go 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{}, + } +}