(reader *bufio.Reader)
| 438 | } |
| 439 | |
| 440 | func readRESPString(reader *bufio.Reader) (string, error) { |
| 441 | prefix, errRead := reader.ReadByte() |
| 442 | if errRead != nil { |
| 443 | return "", errRead |
| 444 | } |
| 445 | switch prefix { |
| 446 | case '$': |
| 447 | return readRESPBulkString(reader) |
| 448 | case '+', ':': |
| 449 | return readRESPLine(reader) |
| 450 | default: |
| 451 | return "", fmt.Errorf("protocol error") |
| 452 | } |
| 453 | } |
| 454 | |
| 455 | func readRESPBulkString(reader *bufio.Reader) (string, error) { |
| 456 | line, errLine := readRESPLine(reader) |
no test coverage detected