package main import ( "errors" "gitea.pena/SQuiz/shutterstock/internal/initialize" "github.com/caarlos0/env/v8" "log" ) func main() { cfg, err := loadConfig() if err != nil { log.Fatalf("error loading config: %v", err) } err = validateNotEmpty(cfg) if err != nil { log.Fatalf("error validating config: %v", err) } return } func loadConfig() (initialize.Config, error) { var cfg initialize.Config if err := env.Parse(&cfg); err != nil { return cfg, err } return cfg, nil } func validateNotEmpty(cfg initialize.Config) error { if cfg.ClientHttpURL == "" { return errors.New("client http url dont be empty") } if cfg.ShutterStockAPIUrl == "" { return errors.New("shutter stock api url dont be empty") } if cfg.ShutterStockAPIToken == "" { return errors.New("shutter stock api token dont be empty") } return nil }