func mapToPageMatcherParamsConfig(m map[string]any) (PageMatcherParamsConfig, error) {
var pcfg PageMatcherParamsConfig
+ if pcfg.Fields == nil {
+ pcfg.Fields = make(maps.Params)
+ }
for k, v := range m {
switch strings.ToLower(k) {
case "_target", "target":
}
}
default:
- if pcfg.Fields == nil {
- pcfg.Fields = make(maps.Params)
- }
pcfg.Fields[k] = v
}
Params: maps.Params{
"foo": "bar",
},
+ Fields: maps.Params{},
Target: PageMatcher{Path: "", Kind: "page", Lang: "", Environment: ""},
})
})
c.Assert(got.SourceStructure, qt.DeepEquals, []PageMatcherParamsConfig{
{
Params: maps.Params{"a": string("av")},
+ Fields: maps.Params{},
Target: PageMatcher{Kind: "page", Environment: "production"},
},
- {Params: maps.Params{"b": string("bv")}, Target: PageMatcher{Kind: "page"}},
+ {Params: maps.Params{"b": string("bv")}, Fields: maps.Params{}, Target: PageMatcher{Kind: "page"}},
})
got, err = DecodeCascadeConfig(loggers.NewDefault(), true, nil)