我有数据库和JSON模型,它们将struct字段注释用于各种目的,即指定枚举,哪些值可用于验证,等等。
数据库模型示例:
type QRCode struct {
Algorithm string `json:"algorithm" gorm:"type:enum('hmac-sha3-256-v1')" validate:"oneof=hmac-sha3-256-v1"`
PublicCode []byte `json:"token" gorm:"size:32" validate:"len=32"`
UserType string `json:"user_type" gorm:"type:enum('admin','member')" validate:"one_of=admin member"`
gorm.Model
}因此,在这种情况下,有几个不同的常量:
constants.QRCodePublicCodeLength
constants.QRCodeAlgorithmV1constants.UserTypeAdmin和constants.UserTypeMember中有
能够在字段标记中嵌入这些常量将是非常好的,这样每件事都有一个真实的来源,但我不知道这在Go中是否可行。
可以在struct字段标记定义中使用常量吗?
发布于 2021-10-16 05:43:51
我可以在结构字段标签定义中使用常量吗?
不,这不可能。
https://stackoverflow.com/questions/69591274
复制相似问题