@@ -12,6 +12,8 @@ const (
12
12
KB = 1024
13
13
MB = 1024 * KB
14
14
15
+ ENV_PREFIX = "THRUSTER_"
16
+
15
17
defaultTargetPort = 3000
16
18
17
19
defaultCacheSize = 64 * MB
@@ -73,7 +75,7 @@ func NewConfig() (*Config, error) {
73
75
XSendfileEnabled : getEnvBool ("X_SENDFILE_ENABLED" , true ),
74
76
MaxRequestBody : getEnvInt ("MAX_REQUEST_BODY" , defaultMaxRequestBody ),
75
77
76
- SSLDomain : os . Getenv ("SSL_DOMAIN" ),
78
+ SSLDomain : getEnvString ("SSL_DOMAIN" , " " ),
77
79
StoragePath : getEnvString ("STORAGE_PATH" , defaultStoragePath ),
78
80
BadGatewayPage : getEnvString ("BAD_GATEWAY_PAGE" , defaultBadGatewayPage ),
79
81
@@ -87,18 +89,32 @@ func NewConfig() (*Config, error) {
87
89
}, nil
88
90
}
89
91
92
+ func findEnv (key string ) (string , bool ) {
93
+ value , ok := os .LookupEnv (ENV_PREFIX + key )
94
+ if ok {
95
+ return value , true
96
+ }
97
+
98
+ value , ok = os .LookupEnv (key )
99
+ if ok {
100
+ return value , true
101
+ }
102
+
103
+ return "" , false
104
+ }
105
+
90
106
func getEnvString (key , defaultValue string ) string {
91
- value := os . Getenv (key )
92
- if value == "" {
93
- return defaultValue
107
+ value , ok := findEnv (key )
108
+ if ok {
109
+ return value
94
110
}
95
111
96
- return value
112
+ return defaultValue
97
113
}
98
114
99
115
func getEnvInt (key string , defaultValue int ) int {
100
- value := os . Getenv (key )
101
- if value == "" {
116
+ value , ok := findEnv (key )
117
+ if ! ok {
102
118
return defaultValue
103
119
}
104
120
@@ -111,8 +127,8 @@ func getEnvInt(key string, defaultValue int) int {
111
127
}
112
128
113
129
func getEnvDuration (key string , defaultValue time.Duration ) time.Duration {
114
- value := os . Getenv (key )
115
- if value == "" {
130
+ value , ok := findEnv (key )
131
+ if ! ok {
116
132
return defaultValue
117
133
}
118
134
@@ -125,8 +141,8 @@ func getEnvDuration(key string, defaultValue time.Duration) time.Duration {
125
141
}
126
142
127
143
func getEnvBool (key string , defaultValue bool ) bool {
128
- value := os . Getenv (key )
129
- if value == "" {
144
+ value , ok := findEnv (key )
145
+ if ! ok {
130
146
return defaultValue
131
147
}
132
148
0 commit comments