fix: model gen issues

This commit is contained in:
Rogee
2024-12-25 18:15:27 +08:00
parent 28735f506f
commit 2ec0c73ba3
4 changed files with 79 additions and 41 deletions

View File

@@ -0,0 +1,32 @@
package fields
import (
"database/sql/driver"
"encoding/json"
"errors"
"github.com/samber/lo"
)
// implement sql.Scanner interface
type field struct{}
func (x *field) Scan(value interface{}) (err error) {
switch v := value.(type) {
case string:
return json.Unmarshal([]byte(v), &x)
case []byte:
return json.Unmarshal(v, &x)
case *string:
return json.Unmarshal([]byte(*v), &x)
}
return errors.New("Unknown type for ")
}
func (x field) Value() (driver.Value, error) {
return json.Marshal(x)
}
func (x field) MustValue() driver.Value {
return lo.Must(json.Marshal(x))
}