MCPcopy
hub / github.com/redis/go-redis / readReply

Method readReply

command.go:3165–3204  ·  view source on GitHub ↗
(rd *proto.Reader)

Source from the content-addressed store, hash-verified

3163}
3164
3165func (cmd *XAutoClaimJustIDCmd) readReply(rd *proto.Reader) error {
3166 n, err := rd.ReadArrayLen()
3167 if err != nil {
3168 return err
3169 }
3170
3171 switch n {
3172 case 2, // Redis 6
3173 3: // Redis 7:
3174 // ok
3175 default:
3176 return fmt.Errorf("redis: got %d elements in XAutoClaimJustID reply, wanted 2/3", n)
3177 }
3178
3179 cmd.start, err = rd.ReadString()
3180 if err != nil {
3181 return err
3182 }
3183
3184 nn, err := rd.ReadArrayLen()
3185 if err != nil {
3186 return err
3187 }
3188
3189 cmd.val = make([]string, nn)
3190 for i := 0; i < nn; i++ {
3191 cmd.val[i], err = rd.ReadString()
3192 if err != nil {
3193 return err
3194 }
3195 }
3196
3197 if n >= 3 {
3198 if err := rd.DiscardNext(); err != nil {
3199 return err
3200 }
3201 }
3202
3203 return nil
3204}
3205
3206func (cmd *XAutoClaimJustIDCmd) Clone() Cmder {
3207 var val []string

Callers

nothing calls this directly

Calls 3

ReadArrayLenMethod · 0.80
ReadStringMethod · 0.80
DiscardNextMethod · 0.80

Tested by

no test coverage detected