After you establish a connection and you want to read the bytes coming from the connection, how can you read all the bytes? From what I tried, I can read until it reaches a delimiter like a line break. But how is it possible to get everything including the line breaks? I'm trying to make a redis client in Go and the protocol separates results with , so in this case Buffer.ReadLine, or Buffer.ReadSlice didn't help.
To read all bytes from a Reader (like your TCP connection), you can use ioutil.ReadAll
, which reads until an EOF
is sent from the other side or an error occurs.
Please note that there are already some redis clients for go.