I-DefaultTransport ejwayelekile ye-Go ibeka i-Proxy ku-ProxyFromEnvironment. I-&http.Transport{} eyakhiwe ngokwahlukile ine-Proxy engu-nil, ngakho ayikhethi proxy.

Umehluko lowo ungavela ngemva kokwengeza i-transport ukuze kushintshwe isikhathi. Uma i-default isekhona, yenza i-clone bese ushintsha indawo oyidingayo:

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

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

I-clone igcina ukukhethwa kwe-proxy yendawo kanye nezinye izilungiselelo ze-transport ezingagxilile. Ukuqinisekiswa kohlobo kucabanga ukuthi uhlelo alukashintshi i-DefaultTransport nge-RoundTripper enye.

Kwi-transport eyakhiwe ngamabomu kusukela ekuqaleni, setha Proxy: http.ProxyFromEnvironment ngokusobala lapho kuyinqubomgomo yayo yomzila. Umsebenzi ocacile we-ProxyURL uveza inqubomgomo ehlukile: umlamuli oyedwa okhethiwe.

Lungiselela i-transport ngaphambi kokuba izicelo zesikhathi esisodwa ziyisebenzise, bese uyisebenzisa futhi emsebenzini. Ukushintsha into engagxilile eyabiwe kungathinta amaklayenti angenalo ukuxhumana.

Izilungiselelo ze-TLS ezenziwe ngokwezifiso zihlukile. Ukukhubaza ukuqinisekiswa kwesitifiketi akudingekile ukuze kugcinwe ukutholakala kwe-proxy, futhi kungashintsha ukuphepha kwesicelo ngasinye se-HTTPS esifanayo.

Izihloko ezihlobene