@@ -376,36 +376,34 @@ func checkRuntimeParams(settings *Settings) error {
376
376
}
377
377
378
378
func setDefaultEnvVars (s * Settings ) error {
379
- type ev struct {
380
- e , v string
381
- log bool
379
+ defaultEnvVars := map [ string ] string {
380
+ ListenInterfaceEnvVar : defaultListenAddr ( s ),
381
+ ConfigServerEnabledEnvVar : "true" ,
382
382
}
383
383
384
- envVars := []ev {
385
- {e : ListenInterfaceEnvVar , v : defaultListenAddr (s ), log : true },
386
- {e : ConfigServerEnabledEnvVar , v : "true" },
384
+ if realm , ok := os .LookupEnv (RealmEnvVar ); ok {
385
+ defaultEnvVars [APIURLEnvVar ] = fmt .Sprintf ("https://api.%s.signalfx.com" , realm )
386
+ defaultEnvVars [IngestURLEnvVar ] = fmt .Sprintf ("https://ingest.%s.signalfx.com" , realm )
387
+ defaultEnvVars [TraceIngestURLEnvVar ] = fmt .Sprintf ("https://ingest.%s.signalfx.com/v2/trace" , realm )
388
+ defaultEnvVars [HecLogIngestURLEnvVar ] = fmt .Sprintf ("https://ingest.%s.signalfx.com/v1/log" , realm )
387
389
}
388
390
389
- if realm , ok := os .LookupEnv (RealmEnvVar ); ok {
390
- envVars = append (envVars ,
391
- ev {e : APIURLEnvVar , v : fmt .Sprintf ("https://api.%s.signalfx.com" , realm )},
392
- ev {e : IngestURLEnvVar , v : fmt .Sprintf ("https://ingest.%s.signalfx.com" , realm )},
393
- ev {e : TraceIngestURLEnvVar , v : fmt .Sprintf ("https://ingest.%s.signalfx.com/v2/trace" , realm )},
394
- ev {e : HecLogIngestURLEnvVar , v : fmt .Sprintf ("https://ingest.%s.signalfx.com/v1/log" , realm )},
395
- )
391
+ if ingestURL , ok := os .LookupEnv (IngestURLEnvVar ); ok {
392
+ ingestURL = strings .TrimSuffix (ingestURL , "/" )
393
+ defaultEnvVars [TraceIngestURLEnvVar ] = fmt .Sprintf ("%s/v2/trace" , ingestURL )
396
394
}
397
395
398
396
if token , ok := os .LookupEnv (TokenEnvVar ); ok {
399
- envVars = append ( envVars , ev { e : HecTokenEnvVar , v : token })
397
+ defaultEnvVars [ HecTokenEnvVar ] = token
400
398
}
401
399
402
- for _ , envVar := range envVars {
403
- if _ , ok := os .LookupEnv (envVar . e ); ! ok {
404
- if err := os .Setenv (envVar . e , envVar . v ); err != nil {
400
+ for e , v := range defaultEnvVars {
401
+ if _ , ok := os .LookupEnv (e ); ! ok {
402
+ if err := os .Setenv (e , v ); err != nil {
405
403
return err
406
404
}
407
- if envVar . log {
408
- log .Printf ("set %q to %q" , envVar . e , envVar . v )
405
+ if e == ListenInterfaceEnvVar {
406
+ log .Printf ("set %q to %q" , e , v )
409
407
}
410
408
}
411
409
}
0 commit comments