Scan implements the sql.Scanner interface.
(src any)
| 875 | |
| 876 | // Scan implements the sql.Scanner interface. |
| 877 | func (a *Int64Array) Scan(src any) error { |
| 878 | switch src := src.(type) { |
| 879 | case []byte: |
| 880 | return a.scanBytes(src) |
| 881 | case string: |
| 882 | return a.scanBytes([]byte(src)) |
| 883 | case nil: |
| 884 | *a = nil |
| 885 | return nil |
| 886 | } |
| 887 | |
| 888 | return fmt.Errorf("boil: cannot convert %T to Int64Array", src) |
| 889 | } |
| 890 | |
| 891 | func (a *Int64Array) scanBytes(src []byte) error { |
| 892 | elems, err := scanLinearArray(src, []byte{','}, "Int64Array") |