in merge.go [133:154]
func mergeConfigArr(opts *options, to, from *Config) Error {
currHandling := opts.configValueHandling
opts, err := fieldOptsOverride(opts, "*", -1)
if err != nil {
return err
}
switch currHandling {
case cfgReplaceValue, cfgArrReplaceValue:
return mergeConfigReplaceArr(opts, to, from)
case cfgArrPrepend:
return mergeConfigPrependArr(opts, to, from)
case cfgArrAppend:
return mergeConfigAppendArr(opts, to, from)
case cfgDefaultHandling, cfgMergeValues:
return mergeConfigMergeArr(opts, to, from)
default:
return mergeConfigMergeArr(opts, to, from)
}
}