func processDefaultPolicyValue()

in internal/processor/processor.go [237:253]


func processDefaultPolicyValue(res *Result, unmar unmarshaler) error {
	if res.libDefaultPolicyValuesFileProcessed {
		return fmt.Errorf("processDefaultPolicyValues: multiple default policy values files found, only one is allowed")
	}
	lpv := new(LibDefaultPolicyValues)
	if err := unmar.unmarshal(lpv); err != nil {
		return fmt.Errorf("processDefaultPolicyValues: error unmarshaling: %w", err)
	}
	for _, def := range lpv.Defaults {
		if _, exists := res.LibDefaultPolicyValues[def.DefaultName]; exists {
			return fmt.Errorf("processDefaultPolicyValues: default policy values with name `%s` already exists", def.DefaultName)
		}
		res.LibDefaultPolicyValues[def.DefaultName] = &def
	}
	res.libDefaultPolicyValuesFileProcessed = true
	return nil
}