我正在尋找一種從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
- 1 回答
- 0 關注
- 156 瀏覽
添加回答
舉報
0/150
提交
取消