Skip to content

Commit fc068ff

Browse files
committed
add xread and xread streaming
1 parent 4abcce4 commit fc068ff

File tree

2 files changed

+504
-2
lines changed

2 files changed

+504
-2
lines changed

resp/reader.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,21 @@ func (r *Reader) ExpectArrayWithLen(expected int64) error {
9191
return nil
9292
}
9393

94+
func (r *Reader) ExpectMap() (int64, error) {
95+
b, err := r.r.ReadByte()
96+
if err != nil {
97+
return 0, err
98+
}
99+
if b != '%' {
100+
return 0, fmt.Errorf("expected map, got %q", b)
101+
}
102+
line, err := r.readLine()
103+
if err != nil {
104+
return 0, err
105+
}
106+
return strconv.ParseInt(unsafe.String(&line[0], len(line)), 10, 64)
107+
}
108+
94109
func (r *Reader) ReadInt64() (int64, error) {
95110
if b, err := r.r.ReadByte(); err != nil {
96111
return 0, err

0 commit comments

Comments
 (0)