INNER CODE UNIT · Go

NewClientWithoutKeepAlive

movio/bramble · client.go:69

func NewClientWithoutKeepAlive(opts ...ClientOpt) *GraphQLClient {
	defaultTransport := http.DefaultTransport.(*http.Transport).Clone()
	defaultTransport.DisableKeepAlives = true

	var transport http.RoundTripper = defaultTransport
	transport = otelhttp.NewTransport(transport)

	c := &GraphQLClient{
		HTTPClient: &http.Client{
			Timeout:   5 * time.Second,
			Transport: transport,
		},
		tracer:          otel.GetTracerProvider().Tracer(instrumentationName),
		MaxResponseSize: 1024 * 1024,
	}

	for _, opt := range opts {
		opt(c)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…