From 692cf306f5a15752632e32cad63a109337b53e75 Mon Sep 17 00:00:00 2001 From: sk <123456@qq.com> Date: Thu, 19 Sep 2024 09:37:52 +0800 Subject: [PATCH] no message --- mgrsrv/api/webapi_gamesrv.go | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/mgrsrv/api/webapi_gamesrv.go b/mgrsrv/api/webapi_gamesrv.go index 477dd19..7b2d257 100644 --- a/mgrsrv/api/webapi_gamesrv.go +++ b/mgrsrv/api/webapi_gamesrv.go @@ -20,6 +20,7 @@ import ( "mongo.games.com/game/common" "mongo.games.com/game/model" + "mongo.games.com/game/proto" "mongo.games.com/game/protocol/webapi" ) @@ -176,9 +177,14 @@ func init() { }), OnChildRespWrapper: transact.OnChildRespWrapper(func(tNode *transact.TransNode, hChild transact.TransNodeID, retCode int, ud interface{}) transact.TransExeResult { logger.Logger.Tracef("GameSrvApi OnChildRespWrapper %v:%v", hChild, ud) - msg, ok := ud.(*webapi.SARoomInfo) - if ok && msg.GetTag() == webapi.TagCode_SUCCESS { - tNode.TransEnv.SetField(GAMESRVAPI_TRANSACTE_RESPONSE, ud) + if v, ok := ud.([]byte); ok { + var msg webapi.SARoomInfo + err := proto.Unmarshal(v, &msg) + if err == nil && msg.GetTag() == webapi.TagCode_SUCCESS { + tNode.TransEnv.SetField(GAMESRVAPI_TRANSACTE_RESPONSE, ud) + } else { + logger.Logger.Errorf("GameSrvApi OnChildRespWrapper unmarshal err %v", err) + } } return transact.TransExeResult(retCode) }),