Sjálfgefni DefaultTransport í Go stillir Proxy á ProxyFromEnvironment. Sérstaklega byggður &http.Transport{} hefur nil Proxy-fall, sem velur ekkert proxy.

Sá munur getur komið fram eftir að flutningi er bætt við eingöngu til að breyta tímatakmarki. Þar sem sjálfgefna gildið er enn uppsett skaltu klóna það og breyta sviðinu sem þú þarft:

transport := http.DefaultTransport.(*http.Transport).Clone()
transport.ResponseHeaderTimeout = 15 * time.Second

client := &http.Client{
    Transport: transport,
    Timeout: 30 * time.Second,
}

Klónið varðveitir val umhverfisproxy og aðrar sjálfgefnar stillingar flutningsins. Teggjategundin gerir ráð fyrir að forritið hafi ekki skipt DefaultTransport út fyrir annan RoundTripper.

Fyrir flutning sem er viljandi byggður frá grunni skal stilla Proxy: http.ProxyFromEnvironment skýrt þegar það er stefna hans um leiðsögn. Skýrt ProxyURL-fall lýsir annarri stefnu: einn valinn milliliður.

Stilltu flutninginn áður en samhliða beiðnir nota hann og endurnýttu hann síðan fyrir vinnuálagið. Að breyta sameiginlegum sjálfgefnum hlut getur haft áhrif á ótengda biðlara.

Sérsniðnar TLS-stillingar eru aðskildar. Slökkva á skírteinisstaðfestingu er ekki nauðsynlegt til að halda proxy-uppgötvun, og það myndi breyta öryggi hverrar samsvarandi HTTPS-beiðni.

Tengdir greinar