func NewTransport(info transport.TLSInfo) (*Transport, error) { cfg, err := info.ClientConfig() if err != nil { return nil, err } t := &Transport{ // timeouts taken from http.DefaultTransport Dial: (&net.Dialer{ Timeout: 30 * time.Second, KeepAlive: 30 * time.Second, }).Dial, TLSHandshakeTimeout: 10 * time.Second, TLSClientConfig: cfg, } return t, nil }