Documentation
¶
Overview ¶
Package helpers provides common functionality for config managers to eliminate duplication.
Index ¶
- Variables
- func FormatValidationErrors(result *validator.ValidationResult) string
- func FormatValidationErrorsMultiline(result *validator.ValidationResult) string
- func FormatValidationFixSuggestions(result *validator.ValidationResult) []string
- func FormatValidationWarnings(result *validator.ValidationResult) []string
- func LoadAndValidateConfig[T any](configPath string, createDefault func() T, ...) (T, error)
- func LoadConfigFromFile[T any](configPath string, createDefault func() T) (T, error)
- func ValidateConfig[T any](config T, validatorInstance validator.Validator[T]) error
Constants ¶
This section is empty.
Variables ¶
var ErrConfigurationValidationFailed = errors.New("configuration validation failed")
ErrConfigurationValidationFailed is returned when configuration validation fails.
Functions ¶
func FormatValidationErrors ¶
func FormatValidationErrors(result *validator.ValidationResult) string
FormatValidationErrors formats validation errors into a single-line readable string. This function eliminates duplication between different config managers.
func FormatValidationErrorsMultiline ¶
func FormatValidationErrorsMultiline(result *validator.ValidationResult) string
FormatValidationErrorsMultiline formats validation errors into a multi-line string for CLI display. This function provides a standardized way to format validation errors for user-facing output.
func FormatValidationFixSuggestions ¶
func FormatValidationFixSuggestions(result *validator.ValidationResult) []string
FormatValidationFixSuggestions formats fix suggestions for validation errors. This function provides a standardized way to format fix suggestions for CLI display.
func FormatValidationWarnings ¶
func FormatValidationWarnings(result *validator.ValidationResult) []string
FormatValidationWarnings formats validation warnings for CLI display. This function provides a standardized way to format validation warnings.
func LoadAndValidateConfig ¶
func LoadAndValidateConfig[T any]( configPath string, createDefault func() T, validatorInstance validator.Validator[T], ) (T, error)
LoadAndValidateConfig loads a configuration from disk and validates it using the provided validator. This helper combines LoadConfigFromFile and ValidateConfig to reduce duplication across config managers. It returns the loaded configuration or an error if loading or validation fails.
func LoadConfigFromFile ¶
LoadConfigFromFile loads a configuration from a file with common error handling and path resolution. This function eliminates duplication between different config managers.
Parameters:
- configPath: The path to the configuration file
- createDefault: Function to create a default configuration
Returns the loaded configuration or an error.
Types ¶
This section is empty.