feat: 修复 server.PushAsyncMessage 无法正确调用回调函数的问题

This commit is contained in:
kercylan98 2023-07-14 17:41:41 +08:00
parent 0215d9ff8c
commit 1b9ec9f2b6
1 changed files with 5 additions and 5 deletions

View File

@ -317,7 +317,6 @@ func (slf *Server) Run(addr string) error {
<-messageInitFinish <-messageInitFinish
close(messageInitFinish) close(messageInitFinish)
messageInitFinish = nil messageInitFinish = nil
fmt.Println("messageInitFinish")
if slf.multiple == nil { if slf.multiple == nil {
log.Info("Server", zap.String(serverMark, "====================================================================")) log.Info("Server", zap.String(serverMark, "===================================================================="))
log.Info("Server", zap.String(serverMark, "RunningInfo"), log.Info("Server", zap.String(serverMark, "RunningInfo"),
@ -566,10 +565,11 @@ func (slf *Server) dispatchMessage(msg *Message) {
slf.messagePool.Release(msg) slf.messagePool.Release(msg)
} }
}() }()
if err := handle(); err != nil { err := handle()
if cb { if cb {
callback(err) callback(err)
} } else {
log.Error("Server", zap.String("MessageType", messageNames[msg.t]), zap.Any("error", err), zap.String("stack", string(debug.Stack())))
} }
}); err != nil { }); err != nil {
panic(err) panic(err)