@@ -26,17 +26,17 @@ func handleJSError(err *error, onErr func()) {
26
26
}
27
27
}
28
28
29
- func New (ctx context. Context , url string , protocols []string ) (c * WebSocket , err error ) {
29
+ func New (url string , protocols []string ) (c WebSocket , err error ) {
30
30
defer handleJSError (& err , func () {
31
- c = nil
31
+ c = WebSocket {}
32
32
})
33
33
34
34
jsProtocols := make ([]interface {}, len (protocols ))
35
35
for i , p := range protocols {
36
36
jsProtocols [i ] = p
37
37
}
38
38
39
- c = & WebSocket {
39
+ c = WebSocket {
40
40
v : js .Global ().Get ("WebSocket" ).New (url , jsProtocols ),
41
41
}
42
42
@@ -57,15 +57,15 @@ type WebSocket struct {
57
57
v js.Value
58
58
}
59
59
60
- func (c * WebSocket ) setBinaryType (typ string ) {
60
+ func (c WebSocket ) setBinaryType (typ string ) {
61
61
c .v .Set ("binaryType" , string (typ ))
62
62
}
63
63
64
- func (c * WebSocket ) BufferedAmount () uint32 {
64
+ func (c WebSocket ) BufferedAmount () uint32 {
65
65
return uint32 (c .v .Get ("bufferedAmount" ).Int ())
66
66
}
67
67
68
- func (c * WebSocket ) addEventListener (eventType string , fn func (e js.Value )) {
68
+ func (c WebSocket ) addEventListener (eventType string , fn func (e js.Value )) {
69
69
c .v .Call ("addEventListener" , eventType , js .FuncOf (func (this js.Value , args []js.Value ) interface {} {
70
70
fn (args [0 ])
71
71
return nil
@@ -78,7 +78,7 @@ type CloseEvent struct {
78
78
WasClean bool
79
79
}
80
80
81
- func (c * WebSocket ) OnClose (fn func (CloseEvent )) {
81
+ func (c WebSocket ) OnClose (fn func (CloseEvent )) {
82
82
c .addEventListener ("close" , func (e js.Value ) {
83
83
ce := CloseEvent {
84
84
Code : uint16 (e .Get ("code" ).Int ()),
@@ -89,7 +89,7 @@ func (c *WebSocket) OnClose(fn func(CloseEvent)) {
89
89
})
90
90
}
91
91
92
- func (c * WebSocket ) OnError (fn func (e js.Value )) {
92
+ func (c WebSocket ) OnError (fn func (e js.Value )) {
93
93
c .addEventListener ("error" , fn )
94
94
}
95
95
@@ -99,7 +99,7 @@ type MessageEvent struct {
99
99
// See https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent
100
100
}
101
101
102
- func (c * WebSocket ) OnMessage (fn func (m MessageEvent )) {
102
+ func (c WebSocket ) OnMessage (fn func (m MessageEvent )) {
103
103
c .addEventListener ("message" , func (e js.Value ) {
104
104
var data []byte
105
105
@@ -119,23 +119,23 @@ func (c *WebSocket) OnMessage(fn func(m MessageEvent)) {
119
119
})
120
120
}
121
121
122
- func (c * WebSocket ) OnOpen (fn func (e js.Value )) {
122
+ func (c WebSocket ) OnOpen (fn func (e js.Value )) {
123
123
c .addEventListener ("open" , fn )
124
124
}
125
125
126
- func (c * WebSocket ) Close (code int , reason string ) (err error ) {
126
+ func (c WebSocket ) Close (code int , reason string ) (err error ) {
127
127
defer handleJSError (& err , nil )
128
128
c .v .Call ("close" , code , reason )
129
129
return err
130
130
}
131
131
132
- func (c * WebSocket ) SendText (v string ) (err error ) {
132
+ func (c WebSocket ) SendText (v string ) (err error ) {
133
133
defer handleJSError (& err , nil )
134
134
c .v .Call ("send" , v )
135
135
return err
136
136
}
137
137
138
- func (c * WebSocket ) SendBytes (v []byte ) (err error ) {
138
+ func (c WebSocket ) SendBytes (v []byte ) (err error ) {
139
139
defer handleJSError (& err , nil )
140
140
c .v .Call ("send" , uint8Array (v ))
141
141
return err
0 commit comments