网关性能优化

This commit is contained in:
flswld
2023-03-13 11:07:01 +08:00
parent ea069c705c
commit a14eea9bfb
16 changed files with 2452 additions and 2593 deletions

View File

@@ -121,7 +121,7 @@ func (m *MessageQueue) recvHandler() {
}
if netMsg.EventId == NormalMsg {
// protobuf PayloadMessage
payloadMessage := m.cmdProtoMap.GetProtoObjByCmdId(gameMsg.CmdId)
payloadMessage := m.cmdProtoMap.GetProtoObjCacheByCmdId(gameMsg.CmdId)
if payloadMessage == nil {
logger.Error("get protobuf obj by cmd id error: %v", err)
continue

View File

@@ -1,34 +0,0 @@
package utils
import (
"hk4e/common/config"
"hk4e/pkg/logger"
"hk4e/pkg/object"
pb "google.golang.org/protobuf/proto"
)
func UnmarshalProtoObj(serverProtoObj pb.Message, clientProtoObj pb.Message, data []byte) bool {
if config.GetConfig().Hk4e.ClientProtoProxyEnable {
err := pb.Unmarshal(data, clientProtoObj)
if err != nil {
logger.Error("parse client proto obj error: %v", err)
return false
}
delList, err := object.CopyProtoBufSameField(serverProtoObj, clientProtoObj)
if err != nil {
logger.Error("copy proto obj error: %v", err)
return false
}
if len(delList) != 0 {
logger.Error("delete field name list: %v", delList)
}
} else {
err := pb.Unmarshal(data, serverProtoObj)
if err != nil {
logger.Error("parse server proto obj error: %v", err)
return false
}
}
return true
}