github.com/kyma-incubator/compass/components/director@v0.0.0-20230623144113-d764f56ff805/pkg/graphql_client/client.go (about) 1 package graphqlclient 2 3 import ( 4 "crypto/tls" 5 "net/http" 6 "time" 7 8 httputil "github.com/kyma-incubator/compass/components/director/pkg/http" 9 gcli "github.com/machinebox/graphql" 10 ) 11 12 // NewGraphQLClient missing godoc 13 func NewGraphQLClient(url string, timeout time.Duration) *gcli.Client { 14 return gcli.NewClient(url, gcli.WithHTTPClient(newAuthorizedHTTPClient(timeout))) 15 } 16 17 func newAuthorizedHTTPClient(timeout time.Duration) *http.Client { 18 transport := &http.Transport{ 19 TLSClientConfig: &tls.Config{InsecureSkipVerify: true}, 20 } 21 22 return &http.Client{ 23 Transport: httputil.NewCorrelationIDTransport(httputil.NewHTTPTransportWrapper(transport)), 24 Timeout: timeout, 25 } 26 }