"refactor(socket): 重构TomeeHeader结构,新增Ret方法并优化控制器返回逻辑"

This commit is contained in:
1
2025-07-15 21:11:56 +00:00
parent e493a2b970
commit 280cd58017
6 changed files with 61 additions and 29 deletions

View File

@@ -196,9 +196,25 @@ func Recv(c gnet.Conn, data handler.TomeeHeader) {
params = append(params, ptrValue1, reflect.ValueOf(c))
}
ret := cmdlister.Call(params)
cmdlister.Call(params)
r := entity.Conn{c}
r.SendPack(ret[0].Interface().([]byte))
r := entity.Conn{MainConn: c}
// // 遍历结构体字段
// // fmt.Printf("结构体 %s 的字段信息:\n", t.Name())
// for i := 0; i < ptrValue1.Type().NumField(); i++ {
// field := ptrValue1.Type().Field(i)
// if field.Name == "Ret" { //判断Ret
// }
// }
t, ok := ptrValue1.Interface().(entity.Blazingservice)
if ok {
r.SendPack(t.Ret())
t.Ret()
}
//r.SendPack(ret[0].Interface().([]byte))
}

View File

@@ -2,21 +2,14 @@ package controller
import (
"blazing/logic/service/server"
"fmt"
"github.com/panjf2000/gnet/v2"
)
// 处理命令: 105
func (h Controller) GetServer(data server.SidInfo, c gnet.Conn) []byte { //这个时候player应该是空的
//fmt.Println(data.Sid)
ret := server.NewCommendSvrInfo()
ret.ServerList = server.GetServerInfoList()
tt := data.Head.Pack(ret)
//fmt.Println(hex.EncodeToString(tt))
// c.Write(tt)
return tt
func (h Controller) GetServer(data server.SidInfo, c gnet.Conn) { //这个时候player应该是空的
t := data.Init() //初始化方法,然后可以返回默认返回值修改
fmt.Println(t)
//return //TODO 这里待实现改成接口调用Ret方法
}