Scan implements the sql.Scanner interface.
(src any)
| 498 | |
| 499 | // Scan implements the sql.Scanner interface. |
| 500 | func (a *BoolArray) Scan(src any) error { |
| 501 | switch src := src.(type) { |
| 502 | case []byte: |
| 503 | return a.scanBytes(src) |
| 504 | case string: |
| 505 | return a.scanBytes([]byte(src)) |
| 506 | case nil: |
| 507 | *a = nil |
| 508 | return nil |
| 509 | } |
| 510 | |
| 511 | return fmt.Errorf("boil: cannot convert %T to BoolArray", src) |
| 512 | } |
| 513 | |
| 514 | func (a *BoolArray) scanBytes(src []byte) error { |
| 515 | elems, err := scanLinearArray(src, []byte{','}, "BoolArray") |