feat(SocketHandler): 添加 Pack 方法以实现数据打包功能

- 在 TomeeHeader 类中添加 Pack 方法,用于将给定的数据打包成一个字节切片
- 支持处理指针、切片和结构体类型的数据
- 将
This commit is contained in:
2025-07-14 11:08:30 +08:00
parent aeb0d4090e
commit f4e09d6a76

View File

@@ -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)