in pkg/config/config.go [90:103]
func MergeConfiguration(base, override Configuration) Configuration {
for k, newValue := range override {
if baseValue, exists := base[k]; exists {
srcMap, srcMapOk := InterfaceToConfiguration(newValue)
dstMap, dstMapOk := InterfaceToConfiguration(baseValue)
if srcMapOk && dstMapOk {
newValue = MergeConfiguration(dstMap, srcMap)
}
}
base[k] = newValue
}
return base
}