Gitmek için neye ihtiyacımız olduğunu anlamak için zor anlar yaşıyorum RoundTripper
. Git RoundTripper ve Aktarım
https://golang.org/pkg/net/http/#RoundTripper
Git varsayılanTransport
açıklar:
var DefaultTransport RoundTripper = &Transport{
Proxy: ProxyFromEnvironment,
Dial: (&net.Dialer{
Timeout: 30 * time.Second,
KeepAlive: 30 * time.Second,
}).Dial,
TLSHandshakeTimeout: 10 * time.Second,
}
Ama ne RoundTripper
ve bu arasındaki fark olacaktır:
transport := &http.Transport{
Proxy: http.ProxyFromEnvironment,
TLSHandshakeTimeout: timeout,
Dial: dialfunc,
DisableKeepAlives: true,
}
Sorum: Transport
düzenli daha RoundTripper
farklıdır ?
RoundTripper öğesinin ne için olduğunu bilmek istiyor musunuz veya "DefaultTransport" neden "RoundTripper" türüne sahip olduğunu öğrenmek ister misiniz? Çünkü 'RoundTripper' arayüzü yuvarlak turlar yapmak için var. – nemo
RoundTripper öğesinin ne olduğunu bilmek istiyorum –
Dokümantasyondan: "RoundTripper, belirli bir İstek için Yanıt alınıp tek bir HTTP işlemini yürütme yeteneğini temsil eden bir arabirimdir." Çevirme, tcp, vb. Gibi düşük düzeyli şeyler ile HTTP'nin yüksek düzeydeki detayları (yönlendirmeler, vb.) Arasında yer alır. RoundTrip * * * yöntem, sunucuya gönderilen isteklerin tek bir gidişatını, sunucu yanıtlarını yanıt olarak yapar. . – Volker