feat(socket): 添加全局 panic 恢复机制

refactor(socket): 调整 defer recover 位置以优化错误捕获逻辑

feat(logic): 为服务器启动函数添加 defer recover
This commit is contained in:
2025-10-10 00:40:32 +08:00
parent 3639d18d60
commit d4781bf4a4
7 changed files with 89 additions and 59 deletions

View File

@@ -76,6 +76,11 @@ func (s *Server) OnOpen(conn gnet.Conn) (out []byte, action gnet.Action) {
}
func (s *Server) OnTraffic(c gnet.Conn) (action gnet.Action) {
defer func() {
if r := recover(); r != nil {
fmt.Println("Recovered in f", r)
}
}()
if s.network != "tcp" {
return gnet.Close
}
@@ -166,11 +171,7 @@ func (s *Server) handleTcp(conn gnet.Conn) (action gnet.Action) {
}
func (s *Server) parser(c gnet.Conn, line []byte) {
defer func() {
if r := recover(); r != nil {
fmt.Println("Recovered in f", r)
}
}()
//todo 这里待实现注入player实体
s.handler.Handle(c, line)
}