refactor(controller): 重构控制器处理逻辑

- 优化了 Recv 函数中的参数处理方式
- 修改了 GetServer 和 Login 函数的返回类型和逻辑
- 调整了 LoginSidInfo 和 SidInfo 结构体的方法
- 移除了未使用的 Blazingservice 接口
This commit is contained in:
2025-07-16 11:30:37 +08:00
parent fc3bd126ab
commit b6231f6eb9
6 changed files with 48 additions and 22 deletions

View File

@@ -173,7 +173,7 @@ func Recv(c gnet.Conn, data handler.TomeeHeader) {
//funct := cmdlister.Type().NumIn()
// 如果需要可设置的变量(用于修改值),创建指针并解引用
ptrValue := reflect.New(cmdlister.Type().In(0))
ptrValue := reflect.New(cmdlister.Type().In(0).Elem())
tt1 := ptrValue.Elem().Addr().Interface()
// fmt.Println(tt1)
@@ -182,7 +182,7 @@ func Recv(c gnet.Conn, data handler.TomeeHeader) {
fmt.Println(err)
}
//fmt.Println(tt1)
ptrValue1 := ptrValue.Elem()
ptrValue1 := ptrValue.Elem().Addr()
// 设置 Name 字段
nameField := ptrValue.Elem().Field(0) //首个为header
if nameField.IsValid() && nameField.CanSet() {
@@ -209,11 +209,24 @@ func Recv(c gnet.Conn, data handler.TomeeHeader) {
// }
// }
t, ok := ptrValue1.Interface().(Blazingservice)
// if cmdlister.Type().In(0).Implements(reflect.TypeOf((*Blazingservice)(nil)).Elem()) {
// fmt.Printf("参数 %d 是结构体且实现了 MyInterface 接口\n" )
// tt1
if ok && t.Ret() != nil {
r.SendPack(t.Ret())
t.Ret()
// } else {
// fmt.Printf("参数 %d 是结构体但未实现 MyInterface 接口\n", i)
// }
aa := ptrValue1.Elem().Field(0).Addr().Interface()
t := aa.(Blazingservice)
//st, ok := aa.(Blazingservice)
//fmt.Println(t.Ret())
if t.Ret() != nil {
err := r.SendPack(t.Ret())
if err != nil {
fmt.Println(err)
}
//t.Ret()
}
//r.SendPack(ret[0].Interface().([]byte))