Oleh sebab go-ieproxy sudah tersedia dan transport lalai standard masih dipasang, lampirkan fungsi proksi peka-permintaannya:

transport := http.DefaultTransport.(*http.Transport).Clone()
transport.Proxy = ieproxy.GetProxyFunc()
client := &http.Client{
    Transport: transport,
    Timeout: 30 * time.Second,
}

Import net/http, time dan github.com/mattn/go-ieproxy, dan buat permintaan beban kerja melalui client. Penegasan jenis memerlukan DefaultTransport kekal sebagai http.Transport.

GetProxyFunc merangkumi tetapan statik, skrip konfigurasi automatik yang eksplisit dan penemuan automatik sepenuhnya. Carian Windowsnya menggunakan konfigurasi pengguna semasa, dan kembali kepada registri jika panggilan API pertama gagal.

OverrideEnvWithStaticProxy membuat pilihan berbeza: ia mengeksport tetapan manual dan tidak dapat mengekalkan keputusan automatik setiap destinasi. Gunakan penukaran itu hanya untuk dasar yang sengaja statik.

Untuk perkhidmatan Windows, pengguna semasa mungkin berbeza daripada pengguna desktop yang pelayarnya berfungsi.Semak akaun perkhidmatan dan destinasi sebenar apabila membandingkan hasilnya. Penemuan memberikan calon laluan, bukan pengesahan atau jaminan bahawa titik akhir boleh dicapai.

Artikel berkaitan