Fi àwọn àkọsílẹ̀ CONNECT ti Go sórí Transport
Fi àkọlé tí a nílò ránṣẹ́ sí HTTP proxy ní àkókò CONNECT láìfi í sórí ìbéèrè ibi tí ó ń lọ.
Àkọlé tí a fi kún http.Request.Header ṣàpèjúwe ìbéèrè ibi tí ó ń lọ. Nígbà tí HTTPS bá ń lo HTTP proxy, transport yóò kọ́kọ́ ṣe CONNECT. Àwọn àkọlé ìbéèrè ibi tí ó ń lọ kìí ṣe API ìṣètò gbogbogbo fún pàṣípààrọ̀ àkọ́kọ́ yẹn.
Fún àkọlé tí kò yí padà tí proxy rẹ nílò, ṣètò ProxyConnectHeader transport:
transport := &http.Transport{
Proxy: http.ProxyURL(proxyURL),
ProxyConnectHeader: http.Header{
"X-Proxy-Account": []string{"example-account"},
},
}Níbí proxyURL ni URL ìparí tí a ti ṣàyẹ̀wò. Àkọlé náà jẹ́ àpèjúwe nìkan ó sì wúlò nígbà tí olùṣiṣẹ́ proxy bá ṣàlàyé irú pápá bẹ́ẹ̀.
Fún iye tí a yàn fún proxy tàbí ibi tí ó ń lọ, lo GetProxyConnectHeader. Ìpèpadà tí a kọ sílẹ̀ gba URL proxy àti àfojúsùn CONNECT. Nígbà tí ìpèpadà yìí kìí ṣe nil, a yóò kọbi ara sí pápá ProxyConnectHeader tí kò yí padà.
Jẹ́ kí àwọn iye wà nínú ìwọ̀n tí a pète. Àmì àkọsílẹ̀ fún proxy nìkan jẹ́ ti pàṣípààrọ̀ pẹ̀lú proxy; iye ìfọwọ́sí ojú ìwé jẹ́ ti ìbéèrè ibi tí ó ń lọ. Bí ìpèpadà kò bá lè ṣe iye ìfọwọ́sí tí a nílò, dá àṣìṣe rẹ̀ padà dípò fífi ìdákẹ́jẹ́ rán ìbéèrè tí a ṣètò lọ́nà mìíràn.
Àwọn ètò wọ̀nyí ń ṣe àdáni ìtọ́jú CONNECT. Wọn kò dá ìlànà ìjẹ́rìí àkànṣe kan, wọn kò sì yí ìlànà ààtò wọlé ti iṣẹ́ proxy padà.