Files
PulseGate/internal/config/config.go
2026-05-03 02:54:48 +02:00

29 lines
459 B
Go

package config
import (
"os"
"pulsegate/internal/models"
"gopkg.in/yaml.v3"
)
func LoadConfig(path string) (models.AppConfig, error) {
var cfg models.AppConfig
data, err := os.ReadFile(path)
if err != nil {
return cfg, err
}
err = yaml.Unmarshal(data, &cfg)
return cfg, err
}
func SaveConfig(path string, cfg models.AppConfig) error {
data, err := yaml.Marshal(&cfg)
if err != nil {
return err
}
return os.WriteFile(path, data, 0600)
}