Lo go-ieproxy fún yíyan aṣojú nípasẹ̀ URL ní Windows
Lo go-ieproxy.GetProxyFunc lórí transport tìrẹ dipo pé kí o tẹ́ ìlànà aládàáṣe Windows rẹ̀ sí àwọn iye àyíká tí kò yí padà.
Níwọ̀n bí go-ieproxy ti wà tẹ́lẹ̀ tí transport àkọ́kọ́ ìpilẹ̀ṣẹ̀ ṣì wà níbẹ̀, so iṣẹ́ aṣojú tí ó mọ ìbéèrè mọ́:
transport := http.DefaultTransport.(*http.Transport).Clone()
transport.Proxy = ieproxy.GetProxyFunc()
client := &http.Client{
Transport: transport,
Timeout: 30 * time.Second,
}Gba net/http, time àti github.com/mattn/go-ieproxy wọlé, kí o sì ṣe àwọn ìbéèrè iṣẹ́ náà nípasẹ̀ client. Ìjẹ́rìí irúfẹ́ nílò pé DefaultTransport kí ó jẹ́ http.Transport.
GetProxyFunc ń bo àwọn ètò tí kò yí padà, àkọsílẹ̀ ìṣètò aládàáṣe tí ó ṣe kedere àti àwárí aládàáṣe pátápátá. Ìwádìí Windows rẹ̀ ń lo ìṣètò olùṣàmúlò lọ́wọ́lọ́wọ́, ó sì padà sí àkọsílẹ̀ tí ìpè API àkọ́kọ́ bá kùnà.
OverrideEnvWithStaticProxy ṣe yíyan mìíràn: ó ń gbé àwọn ètò ọwọ́ jáde, kò sì lè pa àwọn ìpinnu aládàáṣe mọ́ fún ibi-àfojúsùn kọ̀ọ̀kan. Lo ìyípadà yẹn kìkì fún ìlànà tí kò yí padà tí a mọ̀ọ́mọ̀ fẹ́.
Fún iṣẹ́ Windows, olùṣàmúlò lọ́wọ́lọ́wọ́ lè yàtọ̀ sí olùṣàmúlò desktop tí aṣàwákiri rẹ̀ ń ṣiṣẹ́.Ṣàyẹ̀wò àkọsílẹ̀ iṣẹ́ àti ibi-àfojúsùn gidi nígbà tí o bá ń fi àbájáde wé. Àwárí ń pèsè olùdíje ipa ọ̀nà, kì í ṣe ìjẹ́rìí tàbí ìdánilójú pé a lè dé ibi ìparí.