ਜਦੋਂ go-ieproxy ਪਹਿਲਾਂ ਹੀ ਉਪਲਬਧ ਹੈ ਅਤੇ ਮਿਆਰੀ ਡਿਫੌਲਟ transport ਅਜੇ ਵੀ ਸਥਾਪਿਤ ਹੈ, ਤਾਂ ਇਸਦਾ ਬੇਨਤੀ-ਸਚੇਤ ਪ੍ਰੌਕਸੀ ਫੰਕਸ਼ਨ ਜੋੜੋ:

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

net/http, time ਅਤੇ github.com/mattn/go-ieproxy ਆਯਾਤ ਕਰੋ, ਅਤੇ ਵਰਕਲੋਡ ਦੀਆਂ ਬੇਨਤੀਆਂ client ਰਾਹੀਂ ਕਰੋ। ਕਿਸਮ ਦਾਅਵੇ ਲਈ DefaultTransport ਨੂੰ http.Transport ਰਹਿਣਾ ਲਾਜ਼ਮੀ ਹੈ।

GetProxyFunc ਸਥਿਰ ਸੈਟਿੰਗਾਂ, ਸਪੱਸ਼ਟ ਸਵੈਚਾਲਿਤ-ਕੌਨਫਿਗਰੇਸ਼ਨ ਸਕ੍ਰਿਪਟ ਅਤੇ ਪੂਰੀ ਸਵੈਚਾਲਿਤ ਖੋਜ ਨੂੰ ਕਵਰ ਕਰਦਾ ਹੈ। ਇਸਦੀ Windows ਖੋਜ ਮੌਜੂਦਾ ਵਰਤੋਂਕਾਰ ਦੀ ਕੌਨਫਿਗਰੇਸ਼ਨ ਵਰਤਦੀ ਹੈ, ਅਤੇ ਪਹਿਲੀ API ਕਾਲ ਫੇਲ ਹੋਣ 'ਤੇ ਰਜਿਸਟਰੀ 'ਤੇ ਵਾਪਸ ਜਾਂਦੀ ਹੈ।

OverrideEnvWithStaticProxy ਵੱਖਰੀ ਚੋਣ ਕਰਦਾ ਹੈ: ਇਹ ਹੱਥੀਂ ਸੈਟਿੰਗਾਂ ਨਿਰਯਾਤ ਕਰਦਾ ਹੈ ਅਤੇ ਹਰ ਮੰਜ਼ਿਲ ਲਈ ਸਵੈਚਾਲਿਤ ਫੈਸਲੇ ਸੰਭਾਲ ਨਹੀਂ ਸਕਦਾ। ਉਹ ਤਬਦੀਲੀ ਸਿਰਫ਼ ਜਾਣ-ਬੁੱਝ ਕੇ ਸਥਿਰ ਨੀਤੀ ਲਈ ਵਰਤੋ।

Windows ਸੇਵਾ ਲਈ, ਮੌਜੂਦਾ ਵਰਤੋਂਕਾਰ ਉਸ ਡੈਸਕਟਾਪ ਵਰਤੋਂਕਾਰ ਤੋਂ ਵੱਖ ਹੋ ਸਕਦਾ ਹੈ ਜਿਸਦਾ ਬ੍ਰਾਊਜ਼ਰ ਕੰਮ ਕਰਦਾ ਹੈ।ਨਤੀਜਾ ਤੁਲਨਾ ਕਰਦੇ ਸਮੇਂ ਸੇਵਾ ਖਾਤਾ ਅਤੇ ਅਸਲ ਮੰਜ਼ਿਲ ਜਾਂਚੋ। ਖੋਜ ਇੱਕ ਮਾਰਗ ਉਮੀਦਵਾਰ ਦਿੰਦੀ ਹੈ, ਪ੍ਰਮਾਣਿਕਤਾ ਜਾਂ ਅੰਤਿਮ ਬਿੰਦੂ ਤੱਕ ਪਹੁੰਚਣ ਦੀ ਗਰੰਟੀ ਨਹੀਂ।

ਸੰਬੰਧਿਤ ਲੇਖ