MiniappGoService/internal/config/entities.go

37 lines
879 B
Go

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 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
Tokens *Tokens
Integrations *Integrations
}