From aaa4f5e805af910f74b3cab562766e0f262c65c6 Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Fri, 21 Feb 2025 10:10:43 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96sql=E8=AF=AD=E5=8F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/game/ServerMod.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/server/game/ServerMod.go b/src/server/game/ServerMod.go index eb387854..00f0d097 100644 --- a/src/server/game/ServerMod.go +++ b/src/server/game/ServerMod.go @@ -139,16 +139,19 @@ func (s *ServerMod) SaveData() { log.Debug("SaveData Marshal failed,Mod Key: %s err:%v", s.key, err) } // log.Debug("SaveData Marshal success,Mod Key: %s", s.key) - ctx := context.Background() + ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second) + defer cancel() txOptions := &sql.TxOptions{} tx, err := db.SqlDb.BeginTx(ctx, txOptions) if err != nil { log.Debug("SaveData sql begin tx failed,Mod Key: %s err:%v", s.key, err) + return } err = db.SaveServerData(&DbData) if err != nil { tx.Rollback() log.Debug("SaveData sql exec ,Mod Key: %s err:%v", s.key, err) + return } tx.Commit() }