Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SetTestDefaultConfig ¶ added in v0.0.3
func SetTestDefaultConfig()
SetTestDefaultConfig sets default test configuration
Types ¶
type StartupConfig ¶
type StartupConfig struct {
Server struct {
Port string `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 {
Domain string `envconfig:"BRUM_SERVER_SSL_LETS_ENCRYPT_DOMAIN"`
}
}
Subscription struct {
Enabled bool `envconfig:"BRUM_SUBSCRIPTION_ENABLED" default:"false"`
}
PrivateAPI struct {
Token string `envconfig:"BRUM_PRIVATE_API_TOKEN"`
}
Database struct {
Host string `required:"true" envconfig:"BRUM_DATABASE_HOST"`
Port int16 `required:"true" envconfig:"BRUM_DATABASE_PORT" default:"9000"`
Username string `required:"true" envconfig:"BRUM_DATABASE_USERNAME" default:"default"`
Password string `required:"true" envconfig:"BRUM_DATABASE_PASSWORD"`
DatabaseName string `required:"true" envconfig:"BRUM_DATABASE_NAME" default:"default"`
TablePrefix string `envconfig:"BRUM_DATABASE_TABLE_PREFIX"`
}
Backup struct {
Enabled bool `envconfig:"BRUM_BACKUP_ENABLED" default:"false"`
Directory string `envconfig:"BRUM_BACKUP_DIRECTORY"`
IntervalSeconds uint32 `envconfig:"BRUM_BACKUP_INTERVAL_SECONDS" default:"5"`
CompressionType string `envconfig:"BRUM_COMPRESSION_TYPE" default:"GZIP"`
CompressionLevel string `envconfig:"BRUM_COMPRESSION_LEVEL"`
}
}
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.