25 lines
607 B
Go
25 lines
607 B
Go
package config
|
|
|
|
// AppConfig contains application configuration
|
|
var AppConfig Config
|
|
|
|
// Load application configuration
|
|
func Load() {
|
|
|
|
AppConfig = Config{
|
|
|
|
Service: Service{
|
|
Port: getEnv("OPENFIRE_PORT", "5222"),
|
|
Address: mustGetEnv("OPENFIRE_ADRESS"),
|
|
Domain: mustGetEnv("OPENFIRE_DOMAIN"),
|
|
},
|
|
Credentials: Credentials{
|
|
CredentialsFileLocation: getEnv("CREDENTIALS_FILE_LOCATION", "input.json"),
|
|
},
|
|
GeneralOptions: GeneralOptions{
|
|
DelayBetweenMassages: int64(getEnvInt("MASSAGE_DELAY", 120000000000)),
|
|
StatusMessageDelay: getEnvInt("STATUS_MASSAGE_DELAY", 10),
|
|
},
|
|
}
|
|
}
|