golang解析yaml配置文件踩坑
1.go在写struct的时候遇到重名的yaml配置,在struct中指定名称
type Discovery struct{
Locator Locator `yaml:"locator,omitempty"`
}
type Locator struct {
Enabled bool `yaml:"enabled,omitempty"`
}
type Gateway struct{
Routes []Routes `yaml:"routes,omitempty"`
Discovery Discovery `yaml:"discovery,omitempty"`
DefaultFilters DefaultFilters `yaml:"default-filters,omitempty"`
}
type DefaultFilters struct{
Name []string `yaml:"name,omitempty"`
Args Args `yaml:"args,omitempty"`
}
type Predicates struct{
Path string `yaml:"Path,flow,omitempty"`
}
type Filters struct{
StripPrefix int `yaml:"StripPrefix,omitempty"`
Name string `yaml:"name,omitempty"`
Args Args `yaml:"args,omitempty"`
}
type Args struct{
KeyResolver string `yaml:"key-resolver,omitempty"