Scan implements the sql.Scanner interface.
(src any)
| 506 | |
| 507 | // Scan implements the sql.Scanner interface. |
| 508 | func (a *Int64Array) Scan(src any) error { |
| 509 | switch src := src.(type) { |
| 510 | case []byte: |
| 511 | return a.scanBytes(src) |
| 512 | case string: |
| 513 | return a.scanBytes([]byte(src)) |
| 514 | case nil: |
| 515 | *a = nil |
| 516 | return nil |
| 517 | } |
| 518 | |
| 519 | return fmt.Errorf("pq: cannot convert %T to Int64Array", src) |
| 520 | } |
| 521 | |
| 522 | func (a *Int64Array) scanBytes(src []byte) error { |
| 523 | elems, err := scanLinearArray(src, []byte{','}, "Int64Array") |