Slide 6
Slide 6 text
func Echo(ws *websocket.Conn) {
for {
var reply string
if err := websocket.Message.Receive(ws, &reply); err != nil {
fmt.Println("Receive failed: ", err)
break
}
if err := websocket.Message.Send(ws, reply); err != nil {
fmt.Println("Send failed: ", err)
break
}
}
}
func main() {
http.Handle("/", websocket.Handler(Echo))
if err := http.ListenAndServe(":8080", nil); err != nil {
log.Fatal("ListenAndServe:", err)
}
}