首页 > 解决方案 > 是否可以在结构字段标记定义中引用常量?

问题描述

我有数据库和 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
}

所以在这种情况下,有几个不同的常数:

能够将这些常量嵌入到字段标签中会非常好,这样所有事情都真正有一个真实的来源,但我不知道这在 Go 中是否可行。

我可以在结构字段标签定义中使用常量吗?

标签: go

解决方案


我可以在结构字段标签定义中使用常量吗?

不,这是不可能的。


推荐阅读