MCPcopy Index your code
hub / github.com/CodisLabs/codis / encodeResp

Method encodeResp

pkg/proxy/redis/encoder.go:112–126  ·  view source on GitHub ↗
(r *Resp)

Source from the content-addressed store, hash-verified

110}
111
112func (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
128func (e *Encoder) encodeMultiBulk(multi []*Resp) error {
129 if err := e.bw.WriteByte(byte(TypeArray)); err != nil {

Callers 2

EncodeMethod · 0.95
encodeArrayMethod · 0.95

Calls 5

encodeTextBytesMethod · 0.95
encodeBulkBytesMethod · 0.95
encodeArrayMethod · 0.95
WriteByteMethod · 0.80
ErrorfMethod · 0.80

Tested by

no test coverage detected