Go-ren DefaultTransport estandarrak Proxy ProxyFromEnvironment-era ezartzen du. Bereiz eraikitako &http.Transport{} batek Proxy funtzio nil bat du, eta horrek ez du proxyrik hautatzen.

Aldea hori denbora-muga bat aldatzeko soilik transport bat gehitu ondoren ager daiteke. Lehenetsi estandarra oraindik instalatuta dagoela, klonatu eta aldatu behar duzun eremua:

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

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

Klonak inguruneko proxy hautaketa eta transportaren gainerako ezarpen lehenetsiak gordetzen ditu. Mota-egiaztapenak suposatzen du aplikazioak ez duela DefaultTransport beste RoundTripper batekin ordezkatu.

Bereziki hutsetik eraikitako transport batentzat, ezarri Proxy: http.ProxyFromEnvironment modu esplizituan hori bada bere bideratze-politika. ProxyURL funtzio esplizitu batek beste politika bat adierazten du: hautatutako bitartekari bat.

Konfiguratu transporta aldi bereko eskaerek erabili aurretik, eta gero erabili berriro karga-lanerako. Partekatutako objektu lehenetsi bat aldatzeak erlazionatuta ez dauden bezeroei eragin diezaieke.

TLS ezarpen pertsonalizatuak bereiziak dira. Ziurtagiriaren egiaztapena desgaitzea ez da beharrezkoa proxyaren aurkikuntza mantentzeko, eta bat datozen HTTPS eskaera guztien segurtasuna aldatuko luke.

Erlazionatutako artikuluak