De standert DefaultTransport fan Go set Proxy op ProxyFromEnvironment. In apart boude &http.Transport{} hat in nil-Proxy-funksje, dy't gjin proxy kiest.

Dat ferskil kin ferskine nei't in transport taheakke is allinnich om in tiidlimit te feroarjen. As de standert noch ynstallearre is, kloonje dy en feroarje it fjild dat jo nedich hawwe:

transport := http.DefaultTransport.(*http.Transport).Clone()
transport.ResponseHeaderTimeout = 15 * time.Second

client := &http.Client{
    Transport: transport,
    Timeout: 30 * time.Second,
}

De kloan behâldt de omjouwingsproxy-keuze en de oare standertynstellingen fan 'e transport. De typebewearing giet derfan út dat de applikaasje DefaultTransport net ferfongen hat troch in oare RoundTripper.

Foar in transport dat mei opsetsin fan nul ôf boud is, set Proxy: http.ProxyFromEnvironment eksplisyt as dat it routeringsbelied is. In eksplisite ProxyURL-funksje drukt in oar belied út: ien keazen tuskenpersoan.

Konfigurearje de transport ear't tagelyk fersykten him brûke, en brûk him dêrnei opnij foar de wurklêst. It feroarjen fan in dield standertobjekt kin net-relatearre klanten beynfloedzje.

Oanpaste TLS-ynstellingen binne apart. It útskeakeljen fan sertifikaatferifikaasje is net nedich om proxy-ûntdekking te behâlden, en it soe de feiligens fan elk oerienkommend HTTPS-fersyk feroarje.

Relatearre artikelen