mirror of
https://github.com/wonli/aqi.git
synced 2025-09-26 20:51:23 +08:00
38 lines
537 B
Go
38 lines
537 B
Go
package i18n
|
|
|
|
import (
|
|
"database/sql/driver"
|
|
"fmt"
|
|
)
|
|
|
|
type GType struct {
|
|
Data any
|
|
lng string
|
|
}
|
|
|
|
func NewGType(data any, lng string) *GType {
|
|
return >ype{Data: data, lng: lng}
|
|
}
|
|
|
|
func (i *GType) GormDataType() string {
|
|
return "string"
|
|
}
|
|
|
|
func (i *GType) Scan(value interface{}) error {
|
|
v, ok := value.([]byte)
|
|
if ok {
|
|
i.Data = string(v)
|
|
return nil
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func (i *GType) String() string {
|
|
return fmt.Sprintf("%s", i.Data)
|
|
}
|
|
|
|
func (i *GType) Value() (driver.Value, error) {
|
|
return driver.Value(i.Data), nil
|
|
}
|