@@ -12,6 +12,8 @@ const (
1212 KB = 1024
1313 MB = 1024 * KB
1414
15+ ENV_PREFIX = "THRUSTER_"
16+
1517 defaultTargetPort = 3000
1618
1719 defaultCacheSize = 64 * MB
@@ -73,7 +75,7 @@ func NewConfig() (*Config, error) {
7375 XSendfileEnabled : getEnvBool ("X_SENDFILE_ENABLED" , true ),
7476 MaxRequestBody : getEnvInt ("MAX_REQUEST_BODY" , defaultMaxRequestBody ),
7577
76- SSLDomain : os . Getenv ("SSL_DOMAIN" ),
78+ SSLDomain : getEnvString ("SSL_DOMAIN" , " " ),
7779 StoragePath : getEnvString ("STORAGE_PATH" , defaultStoragePath ),
7880 BadGatewayPage : getEnvString ("BAD_GATEWAY_PAGE" , defaultBadGatewayPage ),
7981
@@ -87,18 +89,32 @@ func NewConfig() (*Config, error) {
8789 }, nil
8890}
8991
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+
90106func 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
94110 }
95111
96- return value
112+ return defaultValue
97113}
98114
99115func getEnvInt (key string , defaultValue int ) int {
100- value := os . Getenv (key )
101- if value == "" {
116+ value , ok := findEnv (key )
117+ if ! ok {
102118 return defaultValue
103119 }
104120
@@ -111,8 +127,8 @@ func getEnvInt(key string, defaultValue int) int {
111127}
112128
113129func getEnvDuration (key string , defaultValue time.Duration ) time.Duration {
114- value := os . Getenv (key )
115- if value == "" {
130+ value , ok := findEnv (key )
131+ if ! ok {
116132 return defaultValue
117133 }
118134
@@ -125,8 +141,8 @@ func getEnvDuration(key string, defaultValue time.Duration) time.Duration {
125141}
126142
127143func getEnvBool (key string , defaultValue bool ) bool {
128- value := os . Getenv (key )
129- if value == "" {
144+ value , ok := findEnv (key )
145+ if ! ok {
130146 return defaultValue
131147 }
132148
0 commit comments