code: func readByte(conn net.Conn) (byte, error) {
  	b := make([]byte, 1)
  	_, err := io.ReadFull(conn, b)
  	if err != nil {
  		return 0, trace.Wrap(err)
  	}
  
  	return b[0], nil
  }
docs: // readByte a single byte from the passed in net.Conn.