MiniappGoService/internal/config/entities.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
}