refactor(controller): 重构控制器处理逻辑
- 优化了 Recv 函数中的参数处理方式 - 修改了 GetServer 和 Login 函数的返回类型和逻辑 - 调整了 LoginSidInfo 和 SidInfo 结构体的方法 - 移除了未使用的 Blazingservice 接口
This commit is contained in:
@@ -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))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user