From f0f6689424131bacbf79c044bf0faaf34fb441e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=98=94=E5=BF=B5?= <1@72wo.cn> Date: Sun, 6 Jul 2025 23:17:19 +0800 Subject: [PATCH] =?UTF-8?q?refactor(logic):=20=E4=BC=98=E5=8C=96=20SetPlay?= =?UTF-8?q?er=20=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除了未使用的 fmt 包 - 删除了多余的注释和测试代码 - 简化了 ClientData 的初始化和设置 - 优化了 Player 对象的创建逻辑 --- logic/service/service.go | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/logic/service/service.go b/logic/service/service.go index 73371f33..2babdd72 100644 --- a/logic/service/service.go +++ b/logic/service/service.go @@ -5,7 +5,6 @@ import ( "blazing/common/data/entity" "blazing/common/socket/errorcode" "blazing/common/socket/handler" - "fmt" "github.com/panjf2000/gnet/v2" ) @@ -46,12 +45,9 @@ func KickPlayer(userid uint32) { //踢出玩家 // return nil } func SetPlayer(c gnet.Conn, userid uint32) *entity.Player { //TODO 这里待优化, - //c.RemoteAddr() - //g.Dump(c) - //fmt.Println("远程地址", c.RemoteAddr(), c) - fmt.Printf("设置函数地址: %p\n", c.Context()) // 输出类似: 0x1040a1390 + clientdata := c.Context().(*entity.ClientData) - clientdata.SetCrossDomain(true) + player := entity.NewPlayer( entity.WithUserID(userid), //注入ID entity.WithConn(c), //注入conn @@ -59,9 +55,7 @@ func SetPlayer(c gnet.Conn, userid uint32) *entity.Player { //TODO 这里待优 core.Mainplayer.Store(userid, player) clientdata.SetPlayer(player) //= player - //clientdata.UserID = userid - //c.SetContext(clientdata) - // c.SetContext("ahahha") + return player // return nil }