use default options
(w http.ResponseWriter, r *http.Request)
| 21 | var upgrader = websocket.Upgrader{} // use default options |
| 22 | |
| 23 | func echo(w http.ResponseWriter, r *http.Request) { |
| 24 | c, err := upgrader.Upgrade(w, r, nil) |
| 25 | if err != nil { |
| 26 | log.Print("upgrade:", err) |
| 27 | return |
| 28 | } |
| 29 | defer c.Close() |
| 30 | for { |
| 31 | mt, message, err := c.ReadMessage() |
| 32 | if err != nil { |
| 33 | log.Println("read:", err) |
| 34 | break |
| 35 | } |
| 36 | log.Printf("recv: %s", message) |
| 37 | err = c.WriteMessage(mt, message) |
| 38 | if err != nil { |
| 39 | log.Println("write:", err) |
| 40 | break |
| 41 | } |
| 42 | } |
| 43 | } |
| 44 | |
| 45 | func home(w http.ResponseWriter, r *http.Request) { |
| 46 | homeTemplate.Execute(w, "ws://"+r.Host+"/echo") |
nothing calls this directly
no test coverage detected