新增日志传输存储类型

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

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

View File

@@ -21,8 +21,9 @@ func TestGamelog(t *testing.T) {
FlushInterval: 5, // 上报间隔 FlushInterval: 5, // 上报间隔
DiskBakPath: "gamelog", // 本地磁盘备份, 用于意外情况下临时保存日志, 请确保该目录持久化(容器内要挂载). 每次启动时或每N次上报时加载到失败队列 DiskBakPath: "gamelog", // 本地磁盘备份, 用于意外情况下临时保存日志, 请确保该目录持久化(容器内要挂载). 每次启动时或每N次上报时加载到失败队列
// 可填 // 可填
RetryN: 2, // 默认每10次, 上传检查一次磁盘的失败数据 RetryN: 2, // 默认每10次, 上传检查一次磁盘的失败数据
ChanSize: 500, // 默认1000, 信道size ChanSize: 500, // 默认1000, 信道size
SendSaveType: 1, // 发送存储类型, 默认不设置为0代表文件存储, 1代表走kafka可实同步日志
}) })
// 随机测试事件和属性 // 随机测试事件和属性