Benotzt go-ieproxy fir d'Proxy-Auswiel pro URL a Windows
Benotzt go-ieproxy.GetProxyFunc op engem eegenen Transport amplaz d'automatesch Windows-Politik a statesch Ëmweltwäerter ze flaachen.
Well go-ieproxy schonn disponibel ass an den Standard-Standardtransport nach installéiert ass, befestegt seng ufro-bewosst Proxy-Funktioun:
transport := http.DefaultTransport.(*http.Transport).Clone()
transport.Proxy = ieproxy.GetProxyFunc()
client := &http.Client{
Transport: transport,
Timeout: 30 * time.Second,
}Importéiert net/http, time an github.com/mattn/go-ieproxy, a maacht d'Ufroe vun der Aarbechtslaascht duerch client. D'Typ-Assertion verlaangt, datt DefaultTransport en http.Transport bleift.
GetProxyFunc deckt statesch Astellungen, en explizitt automatescht Konfiguratiounsskript an déi komplett automatesch Entdeckung of. Seng Windows-Sich benotzt d'Konfiguratioun vum aktuelle Benotzer a fällt op d'Registrierung zréck, wann den éischten API-Uruff feelt.
OverrideEnvWithStaticProxy mécht eng aner Wiel: et exportéiert manuell Astellungen a kann automatesch Entscheedungen pro Zil net behalen. Benotzt déi Ëmwandlung nëmme fir eng bewosst statesch Politik.
Fir en Windows-Service kann den aktuelle Benotzer sech vum Desktop-Benotzer ënnerscheeden, deem säi Browser funktionéiert. Kontrolléiert de Servicekont an d'tatsächlech Zil wann Dir d'Resultat vergläicht. D'Entdeckung liwwert eng Streckekandidat, net d'Authentifikatioun oder eng Garantie, datt den Endpunkt erreechbar ass.