From 16f96a7d65ac9fdf174714fa6894924fc4431c00 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Sun, 26 May 2024 11:06:15 +0800 Subject: [PATCH] 1 --- server/gamelog/constant/constant.go | 2 ++ server/gamelog/controller/gamelog.go | 21 +++++++++++++++++++-- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/server/gamelog/constant/constant.go b/server/gamelog/constant/constant.go index d8dd29ec..8b3e8d1e 100644 --- a/server/gamelog/constant/constant.go +++ b/server/gamelog/constant/constant.go @@ -5,3 +5,5 @@ const ( CONTROLLER_MGR_MODULE_IDX MAX_MODULE_IDX ) + +const GAME_ID = 2006 diff --git a/server/gamelog/controller/gamelog.go b/server/gamelog/controller/gamelog.go index d0e98db4..9e29879b 100644 --- a/server/gamelog/controller/gamelog.go +++ b/server/gamelog/controller/gamelog.go @@ -3,6 +3,8 @@ package controller import ( "q5" "f5" + "main/constant" + "encoding/json" "github.com/gin-gonic/gin" ) @@ -11,6 +13,21 @@ type GameLog struct { } func (this *GameLog) caCustomReport(c *gin.Context) { + rspObj := struct { + ErrCode int32 `json:"errcode"` + ErrMsg string `json:"errmsg"` + }{} + postContent, err := c.GetRawData() + if err != nil || postContent == nil { + c.JSON(200, rspObj) + return + } + var data map[string]interface{} + if err := json.Unmarshal(postContent, &data); err != nil { + c.JSON(200, rspObj) + return + } + accountId := c.DefaultQuery("account_id", "") sessionId := c.DefaultQuery("session_id", "") distinctId := c.DefaultQuery("localuuid", "") @@ -23,7 +40,6 @@ func (this *GameLog) caCustomReport(c *gin.Context) { _serverTime := f5.GetApp().GetRealSeconds() ip := c.Request.Header.Get("X-real-ip") - data := map[string]interface{}{} if accountId != "" { data["account_id"] = accountId registerTime := f5.ExtractRegisterTimeFromSessionId(sessionId) @@ -42,9 +58,10 @@ func (this *GameLog) caCustomReport(c *gin.Context) { data["_server_time"] = _serverTime f5.GetTgLog().AddCustomLog( - 2006, + constant.GAME_ID, accountId, distinctId, ip, data) + c.JSON(200, rspObj) }