type (
xxx struct {
Id int64 `db:"id" json:"id"`
Name string `db:"name" json:"name,optional,default=123"` // docker name
}
)
在json标签里还有一些选项,如
defaultOption = "default"
envOption = "env"
inheritOption = "inherit"
stringOption = "string"
optionalOption = "optional"
optionsOption = "options"
rangeOption = "range"
其中env挺有实用价值
type Config struct {
DBHost string `env:"DB_HOST"`
}
这允许你的应用在不同的环境(如开发、测试、生产)中使用不同的配置,而无需更改代码。只需设置相应的环境变量即可。
特别适合调试环境或测试环境写代码,怕上线后忘记注释某些代码的场景使用
本文介绍了Go语言中结构体JSON标签的灵活性,特别是`envOption`,允许应用根据开发、测试或生产环境动态配置DB_HOST等参数,简化了环境切换时的代码管理。
1751

被折叠的 条评论
为什么被折叠?



