From 26993d94d90a5664c003cd8893a214e747d528df Mon Sep 17 00:00:00 2001 From: kercylan98 Date: Thu, 13 Jul 2023 14:05:38 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=94=AF=E6=8C=81=E9=80=9A=E8=BF=87=20?= =?UTF-8?q?server.NewPacket=E3=80=81=20server.NewWSPacket=E3=80=81server.N?= =?UTF-8?q?ewPacketString=E3=80=81server.NewWSPacketString=20=E5=87=BD?= =?UTF-8?q?=E6=95=B0=E5=BF=AB=E6=8D=B7=E5=88=9B=E5=BB=BA=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/packet.go | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/server/packet.go b/server/packet.go index 1046d0c..9007324 100644 --- a/server/packet.go +++ b/server/packet.go @@ -1,11 +1,42 @@ 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 数据包 type Packet struct { WebsocketType int // websocket 消息类型 Data []byte // 数据 } +// String 转换为字符串 func (slf Packet) String() string { return string(slf.Data) }