code: func Handler(w http.ResponseWriter, r *http.Request) {
  	ws, err := upgrader.Upgrade(w, r, nil)
  	if err != nil {
  		return
  	}
  	c := &connection{send: make(chan []byte, 256), ws: ws}
  	wsHub.register <- c
  	defer func() { wsHub.unregister <- c }()
  	go c.writer()
  	c.reader()
  }
docs: // Handler is a HandlerFunc handling the livereload
  // Websocket interaction.