MCPcopy Create free account
hub / github.com/chainreactors/EvilProxy / readRESPString

Function readRESPString

internal/api/redis_queue_protocol.go:440–453  ·  view source on GitHub ↗
(reader *bufio.Reader)

Source from the content-addressed store, hash-verified

438}
439
440func 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
455func readRESPBulkString(reader *bufio.Reader) (string, error) {
456 line, errLine := readRESPLine(reader)

Callers 1

readRESPArrayFunction · 0.85

Calls 2

readRESPBulkStringFunction · 0.85
readRESPLineFunction · 0.85

Tested by

no test coverage detected