为了账号安全,请及时绑定邮箱和手机立即绑定

在 Gorm 中动态获取字段的大小

在 Gorm 中动态获取字段的大小

Go
红颜莎娜 2022-08-09 16:46:51
我正在寻找一种从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
查看完整描述

1 回答

?
倚天杖

TA贡献1828条经验 获得超3个赞

有了包装,我们可以!reflect

文档: https://golang.org/pkg/reflect/#StructTag

使用给定的示例编写代码:https://play.golang.org/p/1tmvU2eTkHJ


查看完整回答
反对 回复 2022-08-09
  • 1 回答
  • 0 关注
  • 127 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信