(value any)
| 185 | ) |
| 186 | |
| 187 | func (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 | } |
no test coverage detected