func replaceEnvVar(envVars *helpers.EnvVars, envVar string, value interface{}) { if stringValue, ok := value.(string); ok { // only replace if non empty. if len(stringValue) < 1 { return } switch envVar { case helpers.ClientIDEnvVar: envVars.ClientID = stringValue case helpers.ClientSecretEnvVar: envVars.ClientSecret = stringValue case helpers.NewRelicLicenseEnvVar: envVars.NewRelicLicense = stringValue case helpers.SessionKeyEnvVar: envVars.SessionKey = stringValue } } }
func loadEnvVars() helpers.EnvVars { envVars := helpers.EnvVars{} envVars.ClientID = os.Getenv(helpers.ClientIDEnvVar) envVars.ClientSecret = os.Getenv(helpers.ClientSecretEnvVar) envVars.Hostname = os.Getenv(helpers.HostnameEnvVar) envVars.LoginURL = os.Getenv(helpers.LoginURLEnvVar) envVars.UAAURL = os.Getenv(helpers.UAAURLEnvVar) envVars.APIURL = os.Getenv(helpers.APIURLEnvVar) envVars.LogURL = os.Getenv(helpers.LogURLEnvVar) envVars.PProfEnabled = os.Getenv(helpers.PProfEnabledEnvVar) envVars.BuildInfo = os.Getenv(helpers.BuildInfoEnvVar) envVars.NewRelicLicense = os.Getenv(helpers.NewRelicLicenseEnvVar) envVars.SecureCookies = os.Getenv(helpers.SecureCookiesEnvVar) envVars.SessionKey = os.Getenv(helpers.SessionKeyEnvVar) envVars.BasePath = os.Getenv(helpers.BasePathEnvVar) return envVars }