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  }