feat: 支持通过 server.NewPacket、 server.NewWSPacket、server.NewPacketString、server.NewWSPacketString 函数快捷创建数据包

This commit is contained in:
kercylan98 2023-07-13 14:05:38 +08:00
parent c211d62620
commit 26993d94d9
1 changed files with 31 additions and 0 deletions

View File

@ -1,11 +1,42 @@
package server package server
// NewPacket 创建一个数据包
func NewPacket(data []byte) Packet {
return Packet{
Data: data,
}
}
// NewWSPacket 创建一个 websocket 数据包
func NewWSPacket(websocketType int, data []byte) Packet {
return Packet{
WebsocketType: websocketType,
Data: data,
}
}
// NewPacketString 创建一个字符串数据包
func NewPacketString(data string) Packet {
return Packet{
Data: []byte(data),
}
}
// NewWSPacketString 创建一个 websocket 字符串数据包
func NewWSPacketString(websocketType int, data string) Packet {
return Packet{
WebsocketType: websocketType,
Data: []byte(data),
}
}
// Packet 数据包 // Packet 数据包
type Packet struct { type Packet struct {
WebsocketType int // websocket 消息类型 WebsocketType int // websocket 消息类型
Data []byte // 数据 Data []byte // 数据
} }
// String 转换为字符串
func (slf Packet) String() string { func (slf Packet) String() string {
return string(slf.Data) return string(slf.Data)
} }