-
Notifications
You must be signed in to change notification settings - Fork 60
/
message.go
59 lines (49 loc) · 854 Bytes
/
message.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
package websocket
import "github.com/gorilla/websocket"
// Message websocket消息
type Message struct {
t int
v []byte
}
func (m *Message) T() int {
return m.t
}
func (m *Message) V() []byte {
return m.v
}
func NewMessage(t int, b []byte) *Message {
return &Message{
t: t,
v: b,
}
}
func TextMessage(s string) *Message {
return &Message{
t: websocket.TextMessage,
v: []byte(s),
}
}
func BinaryMessage(b []byte) *Message {
return &Message{
t: websocket.BinaryMessage,
v: b,
}
}
func CloseMessage(code int, text string) *Message {
return &Message{
t: websocket.PingMessage,
v: websocket.FormatCloseMessage(code, text),
}
}
func PingMessage(b []byte) *Message {
return &Message{
t: websocket.PingMessage,
v: b,
}
}
func PongMessage(b []byte) *Message {
return &Message{
t: websocket.PongMessage,
v: b,
}
}