package config type App struct { Mode string `env:"APP_MODE,required"` } type Bot struct { BotToken string `env:"BOT_TOKEN,required"` EnableCronJobs bool `env:"BOT_ENABLE_CRON_JOBS"` } type Integrations struct { SupportApiUrl string `env:"INTEGRATIONS_SUPPORT_API_URL,required"` } type Postgre struct { Host string `env:"POSTGRE_HOST,required"` Port int `env:"POSTGRE_PORT,required"` User string `env:"POSTGRE_USER,required"` Password string `env:"POSTGRE_PASSWORD,required"` Name string `env:"POSTGRE_NAME,required"` SSLmode bool `env:"POSTGRE_SSLMODE"` } type Minio struct { Endpoint string `env:"MINIO_ENDPOINT,required"` User string `env:"MINIO_USER,required"` Password string `env:"MINIO_PASSWORD,required"` SSLmode bool `env:"MINIO_SSLMODE"` } type Tokens struct { MyApiKey string `env:"TOKENS_MY_API_KEY,required"` SupportApiKey string `env:"TOKENS_SUPPORT_API_KEY,required"` } type config struct { App *App Bot *Bot Postgre *Postgre Minio *Minio Tokens *Tokens Integrations *Integrations }