package config import ( "os" "gopkg.in/yaml.v3" ) type AgentConfig struct { BackendURL string `yaml:"backend_url"` GRPCURL string `yaml:"grpc_url"` RegistrationToken string `yaml:"registration_token"` Label string `yaml:"label"` CertDir string `yaml:"cert_dir"` } func Load(path string) (*AgentConfig, error) { data, err := os.ReadFile(path) if err != nil { return nil, err } var cfg AgentConfig if err := yaml.Unmarshal(data, &cfg); err != nil { return nil, err } if cfg.CertDir == "" { cfg.CertDir = "/etc/hellreign-agent/certs" } return &cfg, nil }