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

在 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 关注
  • 171 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号