go - 是否可以在结构字段标记定义中引用常量?
问题描述
我有数据库和 JSON 模型,它们将结构字段注释用于各种目的,即指定枚举、哪些值可以用于验证等。
数据库模型示例:
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.QRCodeAlgorithmV1
- 用户类型,我在
constants.UserTypeAdmin
其中constants.UserTypeMember
能够将这些常量嵌入到字段标签中会非常好,这样所有事情都真正有一个真实的来源,但我不知道这在 Go 中是否可行。
我可以在结构字段标签定义中使用常量吗?
解决方案
我可以在结构字段标签定义中使用常量吗?
不,这是不可能的。
推荐阅读
- powershell - 如果 Outlook 已在运行,则使用 powershell 在 Outlook 中发送电子邮件而不锁定
- mongodb - 猫鼬在数组列表中按_id查找集合
- c# - 没有表单的操作按钮 | ASP.NET CORE Razor 页面
- javascript - 如何在选项卡式导航中突出显示选定的选项卡
- javascript - 在 javascript/typescript/nodejs 中创建可能的组合
- rotation - 如何在 Red Hat IDM 上自动轮换服务帐户的凭据
- python - 如何在不等待每个父函数调用的情况下使用 python async def
- python - 删除按钮问题“str”对象不是映射
- openshift - 密码保护应用程序
- android - Android:调用 stopSelf 后未执行 onDestroy