func mergeConfigArr()

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)
	}
}