code: func newWSConn(conn *websocket.Conn) (*wsConn, error) {
  	c := &wsConn{conn: conn}
  
  	t, r, err := conn.NextReader()
  	if err != nil {
  		return nil, err
  	}
  
  	c.typ = t
  	c.reader = r
  
  	return c, nil
  }
docs: // newWSConn return an initialized *wsConn