45 lines
1.1 KiB
Go
45 lines
1.1 KiB
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 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
|
|
}
|