package config import ( "github.com/caarlos0/env/v11" "strings" ) type Config struct { BaseURL string `env:"WAZUH_MANAGER_BASE_URL,required,notEmpty"` User string `env:"WAZUH_MANAGER_USER,required,notEmpty"` Passwd string `env:"WAZUH_MANAGER_PASSWD,required,notEmpty"` SkipSSLVerification bool `env:"WAZUH_MANAGER_SKIP_SSL_VERIFICATION",envDefault:"false"` } func NewConfig() (*Config, error) { cfg := &Config{} if err := env.Parse(cfg); err != nil { return nil, err } cfg.BaseURL = strings.TrimSuffix(cfg.BaseURL, "/") return cfg, nil }