我正在嘗試創建一個結構字段,并將其值限制為一個值列表,即state =["locked", "unlocked"]現在在 Django 模型中,我們使用字段選擇,即class Book(models.Model): LOCKED = 'LK' UNLOCKED = 'UN' STATE = [ ('LK', 'Locked'), ('UL', 'Unlocked'),] book_state = models.CharField(choices=STATE, default=LOCKED)嘗試在 Go 中使用 gorm.model 結構數據類型復制上述內容。
1 回答

絕地無雙
TA貢獻1946條經驗 獲得超4個贊
解決方案:創建一個帶有字符串的自定義 golang 類型并將其添加為 gorm 模型字段
type BookState string
const (
Locked BookState = "locked"
Unlocked BookState = "unlocked"
)
然后創建你的 gorm 結構模型字段
type Book struct {
Name string `json:"name" validate:"required"`
State BookState `json:"state" validate: "required"`
....
}
- 1 回答
- 0 關注
- 117 瀏覽
添加回答
舉報
0/150
提交
取消