Files
HellreigN/agent/internal/config/config.go
T
d3m0k1d c59d122e04
ci-agent / build (push) Failing after 1m45s
fix: conflict
2026-04-04 05:46:42 +03:00

34 lines
620 B
Go

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
}