Apply configuration secrets atomically

This commit is contained in:
2026-08-13 00:18:20 +00:00
parent 26a681e0b1
commit 706086e3de
4 changed files with 163 additions and 21 deletions

View File

@@ -40,13 +40,17 @@ func Load(opts LoadOptions) (Config, error) {
return Config{}, err
}
if err := loadSecrets(cfg.Secrets); err != nil {
secrets, err := loadSecrets(cfg.Secrets)
if err != nil {
return Config{}, err
}
if err := Validate(cfg); err != nil {
return Config{}, err
}
if err := applySecrets(secrets); err != nil {
return Config{}, err
}
return cfg, nil
}