我正在寻找一种从GORM模型中动态获取字段大小的方法。
一个明显的用例是,当您想要验证对象中保存的数据是否不超过GORM模型的定义,从而超过数据库列的大小时。
type MyStruct struct {
field1 string `gorm:"size:10"`
}
func main(){
s := MyStruct {field1: "abcdefghijklmnopqrstuvwxyz"} // len 26 > 10
// if len(s.field1) < ...
db.Create(&s) // This will panic
}
有没有办法在运行时获取该值?10
倚天杖
相关分类