Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type StartupConfig ¶
type StartupConfig struct {
Server struct {
Host string `required:"true" envconfig:"BRUM_SERVER_HOST"`
Port string `required:"true" envconfig:"BRUM_SERVER_PORT"`
SSL bool `envconfig:"BRUM_SERVER_SSL" default:"false"`
SSLType SSLType `envconfig:"BRUM_SERVER_SSL_TYPE" default:"FILE"`
SSLFile struct {
SSLFileCertFile string `envconfig:"BRUM_SERVER_SSL_CERT_FILE"`
SSLFileKeyFile string `envconfig:"BRUM_SERVER_SSL_KEY_FILE"`
}
SSLLetsEncrypt struct {
Port string `envconfig:"BRUM_SERVER_SSL_LETS_ENCRYPT_PORT" default:"80"`
Domain string `envconfig:"BRUM_SERVER_SSL_LETS_ENCRYPT_DOMAIN"`
}
}
Database struct {
Username string `required:"true" envconfig:"BRUM_DATABASE_USERNAME"`
Password string `required:"true" envconfig:"BRUM_DATABASE_PASSWORD"`
DatabaseName string `required:"true" envconfig:"BRUM_DATABASE_NAME"`
Host string `required:"true" envconfig:"BRUM_DATABASE_HOST"`
Port int16 `required:"true" envconfig:"BRUM_DATABASE_PORT"`
TablePrefix string `envconfig:"BRUM_DATABASE_TABLE_PREFIX"`
}
Persistance struct {
DatabaseStrategy string `envconfig:"BRUM_PERSISTANCE_DATABASE_STRATEGY"`
TableStrategy string `envconfig:"BRUM_PERSISTANCE_TABLE_STRATEGY"`
}
Backup struct {
Enabled bool `envconfig:"BRUM_BACKUP_ENABLED"`
Directory string `envconfig:"BRUM_BACKUP_DIRECTORY"`
IntervalSeconds uint32 `envconfig:"BRUM_BACKUP_INTERVAL_SECONDS"`
}
}
StartupConfig contains application configuration
func GetStartupConfig ¶
func GetStartupConfig() (*StartupConfig, error)
GetStartupConfig reads StartupConfig from environment variables nolint: revive
Click to show internal directories.
Click to hide internal directories.