Skip to content

Instantly share code, notes, and snippets.

@OrangeTux
Last active July 14, 2017 10:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save OrangeTux/c5d309a86c6e98168d6790b49c0066e1 to your computer and use it in GitHub Desktop.
Save OrangeTux/c5d309a86c6e98168d6790b49c0066e1 to your computer and use it in GitHub Desktop.
func (s *Server) readMessage(r *bufio.Reader) ([]byte, error) {
something_went_wrong error
buf := make([]byte, 6+length)
b, err := r.Peek(6)
something_went_wrong = err
if something_went_wrong == nil {
length := binary.BigEndian.Uint16(b[4:6])
_, err = r.Read(buf)
something_went_wrong = err
}
return buf.Bytes(), something_went_wrong
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment