| 889 | } |
| 890 | |
| 891 | func (a *Int64Array) scanBytes(src []byte) error { |
| 892 | elems, err := scanLinearArray(src, []byte{','}, "Int64Array") |
| 893 | if err != nil { |
| 894 | return err |
| 895 | } |
| 896 | if *a != nil && len(elems) == 0 { |
| 897 | *a = (*a)[:0] |
| 898 | } else { |
| 899 | b := make(Int64Array, len(elems)) |
| 900 | for i, v := range elems { |
| 901 | if b[i], err = strconv.ParseInt(string(v), 10, 64); err != nil { |
| 902 | return fmt.Errorf("boil: parsing array element index %d: %v", i, err) |
| 903 | } |
| 904 | } |
| 905 | *a = b |
| 906 | } |
| 907 | return nil |
| 908 | } |
| 909 | |
| 910 | // Value implements the driver.Valuer interface. |
| 911 | func (a Int64Array) Value() (driver.Value, error) { |