code: func (r *Reader) handle(ws *websocket.Conn) {
  	encode := len(ws.Config().Protocol) > 0 && ws.Config().Protocol[0] == base64BinaryWebSocketProtocol
  	defer close(r.err)
  	defer ws.Close()
  	go ignoreReceives(ws, r.timeout)
  	r.err <- messageCopy(ws, r.r, encode, r.ping, r.timeout)
  }
docs: // handle implements a WebSocket handler.