feat(SocketHandler): 添加 Pack 方法以实现数据打包功能
- 在 TomeeHeader 类中添加 Pack 方法,用于将给定的数据打包成一个字节切片 - 支持处理指针、切片和结构体类型的数据 - 将
This commit is contained in:
@@ -59,6 +59,13 @@ func (h *TomeeHandler) Handle(c gnet.Conn, data []byte) { //处理接收到的
|
|||||||
h.Callback(c, header)
|
h.Callback(c, header)
|
||||||
//return header
|
//return header
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Pack 将给定的数据打包成一个字节切片。
|
||||||
|
// 该方法处理的数据类型包括指针、切片和结构体。
|
||||||
|
// 对于指针类型,会解引用以获取实际值。
|
||||||
|
// 切片类型直接转换为字节切片。
|
||||||
|
// 结构体类型使用struc库进行序列化。
|
||||||
|
// 最后,将数据长度、版本号、命令码、用户ID和结果代码一并打包进返回的字节切片中。
|
||||||
func (h *TomeeHeader) Pack(data any) []byte { //组包
|
func (h *TomeeHeader) Pack(data any) []byte { //组包
|
||||||
|
|
||||||
//t := reflect.TypeOf(data)
|
//t := reflect.TypeOf(data)
|
||||||
|
|||||||
Reference in New Issue
Block a user