AllowHTTP: true,
DialTLS: func(network, addr string, cfg *tls.Config) (net.Conn, error) {
return dialer.Dial(network, addr)
},
}
....
rt.RoundTrip(some request)
but this doesn't:
// same dialer
var netTransport = http.DefaultTransport.(*http.Transport).Clone()
netTransport.DialContext = dialer.DialContext
var rt http.RoundTripper = netTransport
rt2, err := http2.ConfigureTransports(netTransport)
if err != nil {
log.Fatal(err)
}
rt2.AllowHTTP = true
....
rt.RoundTrip(some request)
what am I missing ?
how to get a common transport that can do http/1.1, h2c and http/2 ?