Scan implements the sql.Scanner interface.
(src any)
| 224 | |
| 225 | // Scan implements the sql.Scanner interface. |
| 226 | func (a *Float64Array) Scan(src any) error { |
| 227 | switch src := src.(type) { |
| 228 | case []byte: |
| 229 | return a.scanBytes(src) |
| 230 | case string: |
| 231 | return a.scanBytes([]byte(src)) |
| 232 | case nil: |
| 233 | *a = nil |
| 234 | return nil |
| 235 | } |
| 236 | |
| 237 | return fmt.Errorf("pq: cannot convert %T to Float64Array", src) |
| 238 | } |
| 239 | |
| 240 | func (a *Float64Array) scanBytes(src []byte) error { |
| 241 | elems, err := scanLinearArray(src, []byte{','}, "Float64Array") |