新增日志传输存储类型

This commit is contained in:
2025-09-26 17:34:01 +08:00
parent 5a12750f11
commit da1e982ab5
2 changed files with 11 additions and 7 deletions

View File

@@ -20,6 +20,7 @@ import (
type sendBody struct {
Pid string `json:"pid"`
Data [][]any `json:"data"`
SaveType int `json:"save_type" dc:"0=文件存储, 1=kafka存储"`
}
// todo 游戏日志对象
@@ -42,6 +43,7 @@ type SDKConfig struct {
ChanSize int // 信道大小, 默认1000
reportN int
SendSaveType int // 发送存储类型, 默认不设置为0代表文件存储, 1代表走kafka可实同步日志
}
type SDK struct {
@@ -381,6 +383,7 @@ func (sdk *SDK) send(logs []GameLog) {
sbody := sendBody{
Pid: sdk.sdkConfig.Pid,
Data: data,
SaveType: sdk.sdkConfig.SendSaveType,
}
jsonBody, err := json.Marshal(sbody)
if err != nil {

View File

@@ -23,6 +23,7 @@ func TestGamelog(t *testing.T) {
// 可填
RetryN: 2, // 默认每10次, 上传检查一次磁盘的失败数据
ChanSize: 500, // 默认1000, 信道size
SendSaveType: 1, // 发送存储类型, 默认不设置为0代表文件存储, 1代表走kafka可实同步日志
})
// 随机测试事件和属性