2025-04-18 16:53:31 +02:00

25 lines
598 B
Go

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
}