在cmd/main.go
增加下面代码
...
func init() {
json.MarshalOptions.UseProtoNames = true
json.MarshalOptions.EmitUnpopulated = false
json.UnmarshalOptions.DiscardUnknown = false
flag.StringVar(&flagconf, "conf", "../../configs", "config path, eg: -conf config.yaml")
}
...
疑问1: 为什么不把这个改成可以在配置文件中?
解答1: 因为不属于配置项, 一旦确定是驼峰格式或下划线格式就不可随意变动 客户端会导致数据无法解析或崩溃问题