mirror of
https://github.com/Li4n0/revsuit.git
synced 2026-09-21 22:30:46 +08:00
27 lines
471 B
Go
27 lines
471 B
Go
package database
|
|
|
|
import (
|
|
"database/sql/driver"
|
|
"encoding/json"
|
|
)
|
|
|
|
type MapField map[string]string
|
|
|
|
func (f MapField) Value() (driver.Value, error) {
|
|
return json.Marshal(f)
|
|
}
|
|
|
|
func (f *MapField) Scan(data interface{}) error {
|
|
return json.Unmarshal(data.([]byte), f)
|
|
}
|
|
|
|
type ListField []string
|
|
|
|
func (f ListField) Value() (driver.Value, error) {
|
|
return json.Marshal(f)
|
|
}
|
|
|
|
func (f *ListField) Scan(data interface{}) error {
|
|
return json.Unmarshal(data.([]byte), f)
|
|
}
|