X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/351a497c96770f379acdfe58ebeff34262e1308b..da705110826943b04151f959e059b5f4ffcc4c5e:/sdk/go/arvadosclient/arvadosclient.go diff --git a/sdk/go/arvadosclient/arvadosclient.go b/sdk/go/arvadosclient/arvadosclient.go index 5ea2524aa6..4c16398397 100644 --- a/sdk/go/arvadosclient/arvadosclient.go +++ b/sdk/go/arvadosclient/arvadosclient.go @@ -12,6 +12,7 @@ import ( "net/http" "net/url" "os" + "regexp" "strings" ) @@ -53,8 +54,9 @@ type ArvadosClient struct { // variables ARVADOS_API_HOST, ARVADOS_API_TOKEN, and (optionally) // ARVADOS_API_HOST_INSECURE. func MakeArvadosClient() (kc ArvadosClient, err error) { - insecure := (os.Getenv("ARVADOS_API_HOST_INSECURE") == "true") - external := (os.Getenv("ARVADOS_EXTERNAL_CLIENT") == "true") + var matchTrue = regexp.MustCompile("^(?i:1|yes|true)$") + insecure := matchTrue.MatchString(os.Getenv("ARVADOS_API_HOST_INSECURE")) + external := matchTrue.MatchString(os.Getenv("ARVADOS_EXTERNAL_CLIENT")) kc = ArvadosClient{ ApiServer: os.Getenv("ARVADOS_API_HOST"), @@ -64,10 +66,10 @@ func MakeArvadosClient() (kc ArvadosClient, err error) { TLSClientConfig: &tls.Config{InsecureSkipVerify: insecure}}}, External: external} - if os.Getenv("ARVADOS_API_HOST") == "" { + if kc.ApiServer == "" { return kc, MissingArvadosApiHost } - if os.Getenv("ARVADOS_API_TOKEN") == "" { + if kc.ApiToken == "" { return kc, MissingArvadosApiToken }