Gcina i-ProxyFromEnvironment lapho wenza ngokwezifiso i-HTTP transport ye-Go
Gcina ukukhethwa kwe-proxy yendawo ye-Go lapho wenza ngokwezifiso izikhathi zokuphela noma amachibi okuxhumana, esikhundleni sokushintsha okungagxilile nge-Proxy engenalutho.
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.