Standard DefaultTransport í Go setur Proxy til ProxyFromEnvironment. Ein serstakliga bygdur &http.Transport{} hevur eina nil Proxy-funkt, sum ikki velur nakran proxy.

Hesin munur kann koma fyri, eftir at ein flutningur er lagdur afturat bara fyri at broyta eitt tíðarmark. Tá standardin enn er settur, klona hann og broyta tað feltið, tú hevur tørv á:

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

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

Klonurin varðveitir sívaling av umhvørvisproxy og hinar standard setingarnar í flutninginum. Slagstyvkingin roknar við, at applikatiónin ikki hevur sett DefaultTransport við einum øðrum RoundTripper.

Fyri ein flutning, sum er bygdur upp úr tøkum, set Proxy: http.ProxyFromEnvironment beinleiðis, tá tað er routing-politikkurin hansara. Ein beinleiðis ProxyURL-funkt vísir ein annan politikk: ein valdur millummaður.

Set flutningin upp, áðrenn samtíðis fyrirspurningar brúka hann, og brúka hann síðani aftur til arbeiðsbyrðuna. At broyta eitt deilt standard-objekt kann ávirka óskyld klientar.

Tillagaðar TLS-setningar eru serstakar. At sløkkja váttan av skjalprógvi er ikki neyðugt fyri at varðveita proxy-uppdaging, og tað fór at broytt trygdina í hvørjari samsvarandi HTTPS-fyrirspurn.

Skyldar greinar