shutterstock/cmd/validator/main.go
2025-02-26 12:53:08 +03:00

47 lines
853 B
Go

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
}