MCPcopy Create free account
hub / github.com/IceFireDB/IceFireDB / WriteValue

Method WriteValue

IceFireDB-SQLProxy/pkg/mysql/server/resp.go:187–210  ·  view source on GitHub ↗
(value any)

Source from the content-addressed store, hash-verified

185)
186
187func (c *Conn) WriteValue(value any) error {
188 switch v := value.(type) {
189 case noResponse:
190 return nil
191 case eofResponse:
192 return c.writeEOF()
193 case error:
194 return c.writeError(v)
195 case nil:
196 return c.writeOK(nil)
197 case *Result:
198 if v != nil && v.Resultset != nil {
199 return c.writeResultset(v.Resultset)
200 } else {
201 return c.writeOK(v)
202 }
203 case []*Field:
204 return c.writeFieldList(v, nil)
205 case *Stmt:
206 return c.writePrepare(v)
207 default:
208 return fmt.Errorf("invalid response type %T", value)
209 }
210}

Callers 1

HandleCommandMethod · 0.95

Calls 6

writeEOFMethod · 0.95
writeErrorMethod · 0.95
writeOKMethod · 0.95
writeResultsetMethod · 0.95
writeFieldListMethod · 0.95
writePrepareMethod · 0.95

Tested by

no test coverage detected