(r *Resp)
| 110 | } |
| 111 | |
| 112 | func (e *Encoder) encodeResp(r *Resp) error { |
| 113 | if err := e.bw.WriteByte(byte(r.Type)); err != nil { |
| 114 | return errors.Trace(err) |
| 115 | } |
| 116 | switch r.Type { |
| 117 | default: |
| 118 | return errors.Errorf("bad resp type %s", r.Type) |
| 119 | case TypeString, TypeError, TypeInt: |
| 120 | return e.encodeTextBytes(r.Value) |
| 121 | case TypeBulkBytes: |
| 122 | return e.encodeBulkBytes(r.Value) |
| 123 | case TypeArray: |
| 124 | return e.encodeArray(r.Array) |
| 125 | } |
| 126 | } |
| 127 | |
| 128 | func (e *Encoder) encodeMultiBulk(multi []*Resp) error { |
| 129 | if err := e.bw.WriteByte(byte(TypeArray)); err != nil { |
no test coverage detected