From 4b4f101369269a4f837a9680ed5aba6acf675ea8 Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Wed, 18 Dec 2024 15:25:39 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=97=A5=E5=BF=97=E5=86=99?= =?UTF-8?q?=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/game/GameLogic.go | 3 +++ src/server/game/LogMgr.go | 11 +++++++++++ 2 files changed, 14 insertions(+) diff --git a/src/server/game/GameLogic.go b/src/server/game/GameLogic.go index 06528b6c..48971567 100644 --- a/src/server/game/GameLogic.go +++ b/src/server/game/GameLogic.go @@ -866,5 +866,8 @@ func Destroy() { G_GameLogicPtr.FriendMgr.SaveData() G_GameLogicPtr.RankMgr.SaveData() G_GameLogicPtr.ChampshipMgr.SaveData() + G_GameLogicPtr.MailMgr.SaveData() + G_GameLogicPtr.VarMgr.SaveData() + G_GameLogicPtr.MLogManager.Close() } } diff --git a/src/server/game/LogMgr.go b/src/server/game/LogMgr.go index 5f22e051..75c25759 100644 --- a/src/server/game/LogMgr.go +++ b/src/server/game/LogMgr.go @@ -47,3 +47,14 @@ func (L *LogMgr) AddLog(logs *Log) { defer L.Lock.Unlock() L.L = append(L.L, logs) } + +func (L *LogMgr) Close() { + L.McronSave.Stop() + L.Lock.Lock() + defer L.Lock.Unlock() + for _, v := range L.L { + value, _ := json.Marshal(v) + kafkaMiddleware.SendMsg([]byte(v.EventName), value) + } + L.L = L.L[:0] +}