Skip to content

Commit a80c3eb

Browse files
committed
Refactor configuration settings and environment variable handling
1 parent 03ea523 commit a80c3eb

File tree

1 file changed

+17
-2
lines changed

1 file changed

+17
-2
lines changed

httpclient/client_configuration.go

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,16 +103,24 @@ func LoadConfigFromEnv(config *ClientConfig) (*ClientConfig, error) {
103103
log.Printf("ClientSecret env value found and set")
104104

105105
// EnvironmentConfig
106+
config.Environment.APIType = getEnvOrDefault("API_TYPE", config.Environment.APIType)
107+
log.Printf("APIType env value found and set to: %s", config.Environment.APIType)
108+
106109
config.Environment.InstanceName = getEnvOrDefault("INSTANCE_NAME", config.Environment.InstanceName)
107110
log.Printf("InstanceName env value found and set to: %s", config.Environment.InstanceName)
108111

109112
config.Environment.OverrideBaseDomain = getEnvOrDefault("OVERRIDE_BASE_DOMAIN", config.Environment.OverrideBaseDomain)
110113
log.Printf("OverrideBaseDomain env value found and set to: %s", config.Environment.OverrideBaseDomain)
111114

112-
config.Environment.APIType = getEnvOrDefault("API_TYPE", config.Environment.APIType)
113-
log.Printf("APIType env value found and set to: %s", config.Environment.APIType)
115+
config.Environment.TenantID = getEnvOrDefault("TENANT_ID", config.Environment.TenantID)
116+
log.Printf("TenantID env value found and set to: %s", config.Environment.TenantID)
117+
118+
config.Environment.TenantName = getEnvOrDefault("TENANT_NAME", config.Environment.TenantName)
119+
log.Printf("TenantName env value found and set to: %s", config.Environment.TenantName)
114120

115121
// ClientOptions
122+
123+
// Logging
116124
config.ClientOptions.Logging.LogLevel = getEnvOrDefault("LOG_LEVEL", config.ClientOptions.Logging.LogLevel)
117125
log.Printf("LogLevel env value found and set to: %s", config.ClientOptions.Logging.LogLevel)
118126

@@ -128,15 +136,22 @@ func LoadConfigFromEnv(config *ClientConfig) (*ClientConfig, error) {
128136
config.ClientOptions.Logging.HideSensitiveData = parseBool(getEnvOrDefault("HIDE_SENSITIVE_DATA", strconv.FormatBool(config.ClientOptions.Logging.HideSensitiveData)))
129137
log.Printf("HideSensitiveData env value found and set to: %t", config.ClientOptions.Logging.HideSensitiveData)
130138

139+
// Cookies
140+
config.ClientOptions.Cookie.EnableCookieJar = parseBool(getEnvOrDefault("ENABLE_COOKIE_JAR", strconv.FormatBool(config.ClientOptions.Cookie.EnableCookieJar)))
141+
log.Printf("EnableCookies env value found and set to: %t", config.ClientOptions.Cookie.EnableCookieJar)
142+
143+
// Retry
131144
config.ClientOptions.Retry.MaxRetryAttempts = parseInt(getEnvOrDefault("MAX_RETRY_ATTEMPTS", strconv.Itoa(config.ClientOptions.Retry.MaxRetryAttempts)), DefaultMaxRetryAttempts)
132145
log.Printf("MaxRetryAttempts env value found and set to: %d", config.ClientOptions.Retry.MaxRetryAttempts)
133146

134147
config.ClientOptions.Retry.EnableDynamicRateLimiting = parseBool(getEnvOrDefault("ENABLE_DYNAMIC_RATE_LIMITING", strconv.FormatBool(config.ClientOptions.Retry.EnableDynamicRateLimiting)))
135148
log.Printf("EnableDynamicRateLimiting env value found and set to: %t", config.ClientOptions.Retry.EnableDynamicRateLimiting)
136149

150+
// Concurrency
137151
config.ClientOptions.Concurrency.MaxConcurrentRequests = parseInt(getEnvOrDefault("MAX_CONCURRENT_REQUESTS", strconv.Itoa(config.ClientOptions.Concurrency.MaxConcurrentRequests)), DefaultMaxConcurrentRequests)
138152
log.Printf("MaxConcurrentRequests env value found and set to: %d", config.ClientOptions.Concurrency.MaxConcurrentRequests)
139153

154+
// timeouts
140155
config.ClientOptions.Timeout.TokenRefreshBufferPeriod = parseDuration(getEnvOrDefault("TOKEN_REFRESH_BUFFER_PERIOD", config.ClientOptions.Timeout.TokenRefreshBufferPeriod.String()), DefaultTokenBufferPeriod)
141156
log.Printf("TokenRefreshBufferPeriod env value found and set to: %s", config.ClientOptions.Timeout.TokenRefreshBufferPeriod)
142157

0 commit comments

Comments
 (0)