Documentation
¶
Index ¶
- func ExtractTargets(appConfig config.AppConfig, format string) (map[string]config.TargetConfig, error)
- func FindConfigFile(path string) (string, error)
- func Load(ctx context.Context, configPath string, targets []string, allTargets bool) (appConfig config.AppConfig, format string, err error)
- func LoadRawAppConfig(configPath string) (config.AppConfig, string, error)
- func MergeToTarget(appConfig config.AppConfig, targetConfig config.TargetConfig, ...) (config.TargetConfig, error)
- func ResolveSecrets(ctx context.Context, appConfig config.AppConfig) (config.AppConfig, error)
- func TargetsByServer(targets map[string]config.TargetConfig) map[string][]string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExtractTargets ¶
func FindConfigFile ¶
FindConfigFile finds a haloy config file based on the given path It supports: - Full path to a config file - Directory containing a haloy config file - Relative paths
func MergeToTarget ¶
func MergeToTarget(appConfig config.AppConfig, targetConfig config.TargetConfig, targetName, format string) (config.TargetConfig, error)
MergeToTarget merges the global AppConfig into a specific TargetConfig. The configuration hierarchy is (from highest to lowest specificity): 1. Target Config (explicitly set in the 'targets' map) 2. Preset Defaults (applied if fields are empty) 3. Global AppConfig (applied if fields are still empty)
func ResolveSecrets ¶
func TargetsByServer ¶
func TargetsByServer(targets map[string]config.TargetConfig) map[string][]string
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.