string_array.go 269 B

12345678910111213141516
  1. package models
  2. import (
  3. "database/sql/driver"
  4. "encoding/json"
  5. )
  6. type StringList []string
  7. func (p StringList) Value() (driver.Value, error) {
  8. return json.Marshal(p)
  9. }
  10. func (p *StringList) Scan(data interface{}) error {
  11. return json.Unmarshal(data.([]byte), &p)
  12. }