【发布时间】:2021-08-11 13:54:32
【问题描述】:
如何在我的 beego orm 模型中定义枚举类型?
我试过了:
model.go
type User struct {
Id string `json:"id" orm:"pk;"`
Gender Gender `json:"gender" orm:"type(gender)" default:"X"`
}
type Gender string
const (
GenderX Gender = "X"
GenderMan Gender = "MAN"
GenderWomen Gender = "WOMEN"
)
func (e *Gender) Scan(value interface{}) error {
*e = Gender(value.(string))
return nil
}
func (e Gender) Value() (driver.Value, error) {
return string(e), nil
}
func (e Gender) String() string {
return string(e)
}
枚举确实已经存在于数据库中。
【问题讨论】:
标签: postgresql go orm beego