refactor(logic): 重构逻辑层代码

- 移除未使用的 SocketHandler_Tomee.go、ai.go、effect_1.go 文件
- 更新 player 包名引用,替换原 service 包
- 调整 TomeeHeader 和相关处理逻辑至 player 包
- 更新各控制器中的 Player 引用为 player 包中的类型
- 移除冗余的 GetPlayer 方法,使用新逻辑
This commit is contained in:
2025-09-14 01:35:16 +08:00
parent 910e866456
commit 5e01837f78
66 changed files with 604 additions and 518 deletions

View File

@@ -6,10 +6,7 @@ import (
"sync/atomic"
"time"
"blazing/common/data/share"
"blazing/logic/service"
"blazing/logic/service/maps"
"blazing/logic/service/player"
"github.com/gogf/gf/v2/os/glog"
"github.com/panjf2000/gnet/v2"
@@ -43,21 +40,15 @@ func (s *Server) Stop() error {
func (s *Server) OnClose(c gnet.Conn, _ error) (action gnet.Action) {
atomic.AddInt64(&s.connected, -1)
//logging.Infof("conn[%v] disconnected", c.RemoteAddr().String())
v, ok := c.Context().(*service.ClientData)
v, ok := c.Context().(*player.ClientData)
if !ok {
return
}
if v.Player != nil {
glog.Debug(context.Background(), v.Player.Info.UserID, "断开连接")
maps.LeaveMap(v.Player)
v.Player.IsLogin = false
service.Mainplayer.Delete(v.Player.Info.UserID)
share.ShareManager.DeleteUserOnline(v.Player.Info.UserID) //设置用户登录服务器
v.Player.Save() //保存玩家数据
v.Player.Save() //保存玩家数据
}
//}
@@ -78,7 +69,7 @@ func (s *Server) OnBoot(eng gnet.Engine) gnet.Action {
func (s *Server) OnOpen(conn gnet.Conn) (out []byte, action gnet.Action) {
if conn.Context() == nil {
conn.SetContext(service.NewClientData()) //注入data
conn.SetContext(player.NewClientData()) //注入data
}
atomic.AddInt64(&s.connected, 1)
@@ -91,7 +82,7 @@ func (s *Server) OnTraffic(c gnet.Conn) (action gnet.Action) {
return gnet.Close
}
ws := c.Context().(*service.ClientData).Wsmsg
ws := c.Context().(*player.ClientData).Wsmsg
if ws.Tcp { //升级失败时候防止缓冲区溢出
s.handleTcp(c)
return gnet.None
@@ -175,7 +166,7 @@ const CROSS_DOMAIN = "<?xml version=\"1.0\"?><!DOCTYPE cross-domain-policy><cros
const TEXT = "<policy-file-request/>\x00"
func handle(c gnet.Conn) {
clientdata := c.Context().(*service.ClientData)
clientdata := c.Context().(*player.ClientData)
if clientdata.IsCrossDomain {
return