code: func readToCRLF(r *bufio.Reader) []byte {
  	//	var buf []byte
  	buf, e := r.ReadBytes(cr_byte)
  	if e != nil {
  		panic(newSystemErrorWithCause("readToCRLF - ReadBytes", e))
  	}
  
  	var b byte
  	b, e = r.ReadByte()
  	if e != nil {
  		panic(newSystemErrorWithCause("readToCRLF - ReadByte", e))
  	}
  	if b != lf_byte {
  		e = errors.New("<BUG> Expecting a Linefeed byte here!")
  	}
  	return buf[0 : len(buf)-1]
  }
docs: // ----------------------------------------------------------------------------
  // protocol i/o
  // ----------------------------------------------------------------------------
  // reads all bytes upto CR-LF.  (Will eat those last two bytes)
  // return the line []byte up to CR-LF
  // error returned is NOT ("-ERR ...").  If there is a Redis error
  // that is in the line buffer returned
  //
  // panics on errors (with redis.Error)