(rd *proto.Reader)
| 3163 | } |
| 3164 | |
| 3165 | func (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 | |
| 3206 | func (cmd *XAutoClaimJustIDCmd) Clone() Cmder { |
| 3207 | var val []string |
nothing calls this directly
no test coverage detected