Documentation
¶
Index ¶
- Variables
- func ApplyTransforms(flat map[string]any, targets map[string]TransformTarget, ...) map[string]any
- func BuildTransformMap(id string, schema any) map[string]TransformTarget
- func Flatten(prefix string, v any, out map[string]any)
- func Unflatten(flat map[string]any) map[string]any
- type Config
- func (config Config) ApplyTransformFuncs(id string, schema any, path string, options TransformOptions)
- func (config *Config) Load(data any, path string) error
- func (config *Config) LoadDir(path string, dir string, ext string, parser koanf.Parser, ...) error
- func (config *Config) LoadEnv(transformFunc func(key string, value string) (string, any)) (*env.Env, error)
- func (config *Config) LoadFile(path string, parser koanf.Parser) (*file.File, error)
- func (config *Config) MergeLayers(layers ...*koanf.Koanf) error
- func (config *Config) OnReload(reloadFunc func(string))
- func (config *Config) TemplateConfig() error
- func (config *Config) WatchFile(fileProvider *file.File, path string)
- type TransformOptions
- type TransformTarget
Constants ¶
This section is empty.
Variables ¶
View Source
var DELIM string = "."
Functions ¶
func ApplyTransforms ¶
func ApplyTransforms(flat map[string]any, targets map[string]TransformTarget, options TransformOptions) map[string]any
func BuildTransformMap ¶
func BuildTransformMap(id string, schema any) map[string]TransformTarget
Build transform map
Types ¶
type Config ¶
func (Config) ApplyTransformFuncs ¶
func (config Config) ApplyTransformFuncs(id string, schema any, path string, options TransformOptions)
Apply Transform funcs based on `transform`, `childtransform` and `aliases` in struct schema
func (*Config) LoadDir ¶
func (config *Config) LoadDir(path string, dir string, ext string, parser koanf.Parser, transform func(*Config, string)) error
Load files inside of dir with parser into Config path (default: ext="")
func (*Config) LoadEnv ¶
func (config *Config) LoadEnv(transformFunc func(key string, value string) (string, any)) (*env.Env, error)
Load environment into Config with transformFunc
func (*Config) MergeLayers ¶
Merge layers into Config
func (*Config) TemplateConfig ¶
Template Config with environment variables
type TransformOptions ¶ added in v0.0.3
type TransformTarget ¶
Click to show internal directories.
Click to hide internal directories.