package netutil import ( "crypto/tls" "net/http" "time" ) func NewHTTPClient(timeout time.Duration, verifySSL bool) *http.Client { transport := http.DefaultTransport.(*http.Transport).Clone() if transport.TLSClientConfig == nil { transport.TLSClientConfig = &tls.Config{} } transport.TLSClientConfig.InsecureSkipVerify = !verifySSL return &http.Client{ Timeout: timeout, Transport: transport, } }