25 lines
598 B
Go
Raw Normal View History

2025-04-17 11:52:47 +02:00
package config
import (
"github.com/caarlos0/env/v11"
2025-04-18 16:53:31 +02:00
"strings"
2025-04-17 11:52:47 +02:00
)
type Config struct {
2025-04-18 16:53:31 +02:00
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"`
2025-04-17 11:52:47 +02:00
}
func NewConfig() (*Config, error) {
cfg := &Config{}
if err := env.Parse(cfg); err != nil {
return nil, err
}
2025-04-18 16:53:31 +02:00
cfg.BaseURL = strings.TrimSuffix(cfg.BaseURL, "/")
2025-04-17 11:52:47 +02:00
return cfg, nil
}