How to Set a Custom Transport for HTTP in Go

Web
Set a custom HTTP transport in Go by creating a new http.Transport and assigning it to the http.Client's Transport field.

Create a new http.Transport instance and assign it to your http.Client to customize HTTP behavior like timeouts, TLS settings, or connection pooling.

import "net/http"

client := &http.Client{
	Transport: &http.Transport{
		MaxIdleConns:        100,
		IdleConnTimeout:     90 * time.Second,
		TLSHandshakeTimeout: 10 * time.Second,
	},
}
resp, err := client.Get("https://example.com")