func (instance Config) validateRequireStringValue(value values.String, fieldName string, isAllowedMethod func() bool) error { if isAllowedMethod() { if value.IsEmpty() { return errors.New("There is no %s set for type %v.", fieldName, instance.Type) } } return nil }
func (instance Config) validateStringOnlyAllowedValue(value values.String, fieldName string, isAllowedMethod func() bool, defaultValue values.String) error { if !isAllowedMethod() && value != defaultValue && !value.IsEmpty() { return errors.New("There is no %s allowed for type %v.", fieldName, instance.Type) } return nil }