-
Notifications
You must be signed in to change notification settings - Fork 2
/
settings.go
30 lines (25 loc) · 961 Bytes
/
settings.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package settings
import "os"
var _settings map[string]string
func setSetting(key string, defaultValue string) {
if value, present := os.LookupEnv(key); present {
_settings[key] = value
} else {
_settings[key] = defaultValue
}
}
func init() {
_settings = make(map[string]string)
setSetting("GO_LAUNCH_A_SURVEY_LISTEN_HOST", "0.0.0.0")
setSetting("GO_LAUNCH_A_SURVEY_LISTEN_PORT", "8000")
setSetting("SURVEY_RUNNER_URL", "http://localhost:5000")
setSetting("SURVEY_RUNNER_SCHEMA_URL", Get("SURVEY_RUNNER_URL"))
setSetting("SCHEMA_VALIDATOR_URL", "")
setSetting("SURVEY_REGISTER_URL", "http://localhost:8080")
setSetting("JWT_ENCRYPTION_KEY_PATH", "jwt-test-keys/sdc-user-authentication-encryption-sr-public-key.pem")
setSetting("JWT_SIGNING_KEY_PATH", "jwt-test-keys/sdc-user-authentication-signing-launcher-private-key.pem")
}
// Get returns the value for the specified named setting
func Get(name string) string {
return _settings[name]
}