Documentation
¶
Overview ¶
Package config provides a generic configuration loader for the kat application.
It provides a Loader type that can load, validate, and parse configuration files in YAML format for any type implementing github.com/macropower/kat/api/v1beta1.Object.
Configuration types are defined in sub-packages of github.com/macropower/kat/api/v1beta1:
- github.com/macropower/kat/api/v1beta1/configs - Global configuration
- github.com/macropower/kat/api/v1beta1/policies - Policy configuration
- github.com/macropower/kat/api/v1beta1/runtimeconfigs - Runtime configuration
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Loader ¶ added in v0.28.0
Loader is a generic configuration loader that handles validation, YAML parsing, and error formatting for any config type T.
func NewLoaderFromBytes ¶ added in v0.28.0
func NewLoaderFromBytes[T v1beta1.Object]( data []byte, newFunc func() T, defaultValidator Validator, opts ...LoaderOpt, ) *Loader[T]
NewLoaderFromBytes creates a Loader from byte data. The newFunc parameter is the constructor for type T (e.g., config.New).
func NewLoaderFromFile ¶ added in v0.28.0
func NewLoaderFromFile[T v1beta1.Object]( path string, newFunc func() T, defaultValidator Validator, opts ...LoaderOpt, ) (*Loader[T], error)
NewLoaderFromFile creates a Loader from a file path.
type LoaderOpt ¶ added in v0.28.0
type LoaderOpt func(*loaderOptions)
LoaderOpt configures a Loader.
func WithThemeFromData ¶ added in v0.22.0
func WithThemeFromData() LoaderOpt
WithThemeFromData extracts the theme from the config data for error formatting.
func WithValidator ¶ added in v0.28.0
WithValidator sets a custom validator.