Просмотр исходного кода

chore: write back to the same config path in config-tool

jamesread 7 месяцев назад
Родитель
Сommit
ca0a134acd
1 измененных файлов с 4 добавлено и 10 удалено
  1. 4 10
      service/cmd/config-tool/main.go

+ 4 - 10
service/cmd/config-tool/main.go

@@ -56,7 +56,7 @@ func main() {
 		resetAllPasswords(k, cfg)
 	}
 
-	saveConfig(k)
+	saveConfig(configPath, k)
 }
 
 func backupOriginalConfig(configPath string) {
@@ -132,23 +132,17 @@ func resetAllPasswords(k *koanf.Koanf, cfg *config.Config) {
 	log.Infof("Reset %d password(s) to 'password'", len(cfg.AuthLocalUsers.Users))
 }
 
-func saveConfig(k *koanf.Koanf) {
-	pwd, err := os.Getwd()
-	if err != nil {
-		log.Fatalf("Error getting working directory: %v", err)
-	}
-	fullPath := filepath.Join(filepath.Dir(filepath.Dir(filepath.Dir(pwd))), "config.yaml")
-
+func saveConfig(configPath string, k *koanf.Koanf) {
 	out, err := k.Marshal(yaml.Parser())
 
 	if err != nil {
 		log.Fatalf("Error marshalling config: %v", err)
 	}
 
-	err = os.WriteFile(fullPath, out, 0644)
+	err = os.WriteFile(configPath, out, 0644)
 	if err != nil {
 		log.Fatalf("Error saving config: %v", err)
 	}
 
-	log.Infof("Config saved to %s", fullPath)
+	log.Infof("Config saved to %s", configPath)
 }