Go ৰ HTTP ট্ৰান্সপ'ৰ্ট কাষ্টমাইজ কৰোঁতে ProxyFromEnvironment ৰাখক
ট্ৰান্সপৰ্ট টাইমআউট বা সংযোগ পুল কাষ্টমাইজ কৰোঁতে Go ৰ পৰিৱেশ প্ৰক্সি নিৰ্বাচন সংৰক্ষণ কৰক, ডিফল্টক শূন্য-মানৰ Proxy ফিল্ডেৰে সলনি নকৰি।
Go ৰ মানক DefaultTransport এ Proxy ক ProxyFromEnvironment লৈ ছেট কৰে। পৃথকে নিৰ্মিত &http.Transport{} ৰ Proxy ফলন শূন্য, যাৰ ফলত কোনো প্ৰক্সি নিৰ্বাচিত নহয়।
কেৱল এটা টাইমআউট সলনি কৰিবলৈ ট্ৰান্সপ'ৰ্ট যোগ কৰাৰ পিছত এই পাৰ্থক্য দেখা দিব পাৰে। মানক ডিফল্ট এতিয়াও ইনষ্টল থকা অৱস্থাত, ইয়াক ক্ল'ন কৰি প্ৰয়োজনীয় ফিল্ড সলনি কৰক:
transport := http.DefaultTransport.(*http.Transport).Clone()
transport.ResponseHeaderTimeout = 15 * time.Second
client := &http.Client{
Transport: transport,
Timeout: 30 * time.Second,
}ক্ল'নে পৰিৱেশ প্ৰক্সি নিৰ্বাচন আৰু অন্য ডিফল্ট ট্ৰান্সপ'ৰ্ট ছেটিংছ সংৰক্ষণ কৰে। টাইপ এছাৰ্চনে ধৰি লয় যে এপ্লিকেশ্বনে DefaultTransport ক অন্য RoundTripper ৰে সলনি কৰা নাই।
ইচ্ছাকৃতভাৱে শূন্যৰ পৰা নিৰ্মিত ট্ৰান্সপ'ৰ্টৰ বাবে, যেতিয়া সেয়া ইয়াৰ ৰাউটিং নীতি হয় তেতিয়া Proxy: http.ProxyFromEnvironment স্পষ্টভাৱে ছেট কৰক। এটা স্পষ্ট ProxyURL ফলনে ভিন্ন নীতি প্ৰকাশ কৰে: এটা নিৰ্বাচিত মধ্যস্থতাকাৰী।
সমসাময়িক অনুৰোধে ইয়াক ব্যৱহাৰ কৰাৰ আগতে ট্ৰান্সপ'ৰ্ট কনফিগাৰ কৰক, তাৰ পিছত কৰ্মভাৰৰ বাবে ইয়াক পুনৰ ব্যৱহাৰ কৰক। এটা শ্বেয়াৰ কৰা ডিফল্ট বস্তু সলনি কৰিলে অসম্পৰ্কিত ক্লায়েন্টত প্ৰভাৱ পেলাব পাৰে।
কাষ্টম TLS ছেটিংছ পৃথক। প্ৰক্সি আৱিষ্কাৰ ৰাখিবলৈ চাৰ্টিফিকেট সত্যাপন নিষ্ক্ৰিয় কৰা প্ৰয়োজন নাই, আৰু ই প্ৰতিটো মিল থকা HTTPS অনুৰোধৰ সুৰক্ষা সলনি কৰিব।