Scan implements the sql.Scanner interface.
(src any)
| 941 | |
| 942 | // Scan implements the sql.Scanner interface. |
| 943 | func (a *StringArray) Scan(src any) error { |
| 944 | switch src := src.(type) { |
| 945 | case []byte: |
| 946 | return a.scanBytes(src) |
| 947 | case string: |
| 948 | return a.scanBytes([]byte(src)) |
| 949 | case nil: |
| 950 | *a = nil |
| 951 | return nil |
| 952 | } |
| 953 | |
| 954 | return fmt.Errorf("boil: cannot convert %T to StringArray", src) |
| 955 | } |
| 956 | |
| 957 | func (a *StringArray) scanBytes(src []byte) error { |
| 958 | elems, err := scanLinearArray(src, []byte{','}, "StringArray") |