コード例 #1
0
ファイル: parser.go プロジェクト: otsimo/watch
func parseBytesReply(cn *pool.Conn, line []byte) ([]byte, error) {
	if isNilReply(line) {
		return nil, Nil
	}

	replyLen, err := strconv.Atoi(bytesToString(line[1:]))
	if err != nil {
		return nil, err
	}

	b, err := cn.ReadN(replyLen + 2)
	if err != nil {
		return nil, err
	}

	return b[:replyLen], nil
}