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"`
}
这允许你的应用在不同的环境(如开发、测试、生产)中使用不同的配置,而无需更改代码。只需设置相应的环境变量即可。
特别适合调试环境或测试环境写代码,怕上线后忘记注释某些代码的场景使用