Ho difficoltà a capire cosa ci serve RoundTripper
per in Go.Go RoundTripper and Transport
https://golang.org/pkg/net/http/#RoundTripper
Spiega il default Transport
in Go:
var DefaultTransport RoundTripper = &Transport{
Proxy: ProxyFromEnvironment,
Dial: (&net.Dialer{
Timeout: 30 * time.Second,
KeepAlive: 30 * time.Second,
}).Dial,
TLSHandshakeTimeout: 10 * time.Second,
}
Ma quale sarebbe la differenza tra RoundTripper
e questo:
transport := &http.Transport{
Proxy: http.ProxyFromEnvironment,
TLSHandshakeTimeout: timeout,
Dial: dialfunc,
DisableKeepAlives: true,
}
La mia domanda: è RoundTripper
diverso rispetto alla normale Transport
?
Volete sapere a cosa serve RoundTripper o volete sapere perché 'DefaultTransport' ha il tipo' RoundTripper'? Perché l'interfaccia 'RoundTripper' esiste per fare round trip. – nemo
Voglio sapere che cosa RoundTripper è –
Dalla documentazione: "RoundTripper è un'interfaccia che rappresenta la possibilità di eseguire una singola transazione HTTP, ottenendo la risposta per una determinata richiesta." Si trova tra le cose di basso livello come dialing, tcp, ecc. E i dettagli di alto livello di HTTP (reindirizzamenti, ecc.) RoundTrip è * il metodo * fa un singolo round trip della richiesta inviata al server, risposte del server con risposta . – Volker