@@ -32,9 +32,7 @@ go get nhooyr.io/ws@master
3232``` go
3333func main () {
3434 fn := http.HandlerFunc (func (w http.ResponseWriter , r *http.Request ) {
35- c , err := ws.Accept (w, r,
36- ws.AcceptSubprotocols (" echo" ),
37- )
35+ c , err := ws.Accept (w, r)
3836 if err != nil {
3937 log.Printf (" server handshake failed: %v " , err)
4038 return
@@ -44,11 +42,8 @@ func main() {
4442 ctx , cancel := context.WithTimeout (r.Context (), time.Second *10 )
4543 defer cancel ()
4644
47- type myJsonStruct struct {
48- MyField string ` json:"my_field"`
49- }
50- err = wsjson.Write (ctx, c, myJsonStruct{
51- MyField: " foo" ,
45+ err = wsjson.Write (ctx, c, map [string ]interface {}{
46+ " my_field" : " foo" ,
5247 })
5348 if err != nil {
5449 log.Printf (" failed to write json struct: %v " , err)
@@ -63,7 +58,7 @@ func main() {
6358 if err != nil {
6459 log.Fatalf (" failed to listen and serve: %v " , err)
6560 }
66- }
61+ }
6762```
6863
6964### Client
@@ -80,11 +75,8 @@ func main() {
8075 }
8176 defer c.Close (ws.StatusInternalError , " " )
8277
83- type myJsonStruct struct {
84- MyField string ` json:"my_field"`
85- }
86- err = wsjson.Write (ctx, c, myJsonStruct{
87- MyField: " foo" ,
78+ err = wsjson.Write (ctx, c, map [string ]interface {}{
79+ " my_field" : " foo" ,
8880 })
8981 if err != nil {
9082 log.Fatalf (" failed to write json struct: %v " , err)
0 commit comments