SetProxyFunc সৈতে Colly ৰ ৰাউণ্ড-ৰবিন প্ৰক্সি নিৰ্বাচন
ৰাউণ্ড-ৰবিন নিৰ্বাচনৰ বাবে SetProxyFunc ব্যৱহাৰ কৰক, keep-alive, transport প্ৰতিস্থাপন আৰু ক্লোন কৰা backend-ৰ প্ৰভাৱ মনত ৰাখি।
collector := colly.NewCollector()
switcher, err := proxy.RoundRobinProxySwitcher(
"http://proxy-a.example:8080",
"http://proxy-b.example:8080",
)
if err != nil {
return err
}
collector.SetProxyFunc(switcher)
err = collector.Visit("https://www.example.com/")এপ্লিকেশ্যনৰ ফাংচনত github.com/gocolly/colly/v2 আৰু ইয়াৰ proxy পেকেজ ব্যৱহাৰ কৰক, স্বাভাৱিক ত্ৰুটি পৰিচালনা ৰাখি। অনুৰোধ বা এচিংক্ৰনাছ ভিজিট আৰম্ভ হোৱাৰ পূৰ্বে ছিলেক্টৰটো কনফিগাৰ কৰক। HTTP প্ৰক্সি তালিকায়ে ছুইচাৰৰ এণ্ডপইণ্ট ইনপুটৰ বাবে ৰাজহুৱা প্ৰাৰ্থী যোগান ধৰে।
SetProxy এ এটা নিৰ্দিষ্ট এণ্ডপইণ্ট বাছে; SetProxyFunc এ HTTP transport-ক প্ৰতি অনুৰোধত বাছনি কৰিবলৈ দিয়ে। ই প্ৰতিখন OnRequest কলবেকৰ ভিতৰত শ্বেয়াৰ কৰা কনফিগাৰেশ্যন সলনি কৰাৰ পৰা আঁতৰি থাকে।
এই ৰূপায়ণত SetProxyFunc এ DisableKeepAlives ক true হিচাপেও ছেট কৰে। ই এটা বৰ্তমানৰ *http.Transport আপডেট কৰে, কিন্তু এটা ভিন্ন transport প্ৰকাৰক নতুন HTTP transport ৰে প্ৰতিস্থাপন কৰে। যিকোনো কাষ্টম RoundTripper আচৰণ যে থাকি যাব বুলি ধৰি লোৱাৰ পৰিৱৰ্তে ইচ্ছাকৃতভাৱে সংৰক্ষণ কৰক।
Collector.Clone এ HTTP backend শ্বেয়াৰ কৰে, গতিকে ক্লোনৰ প্ৰক্সি সলনি কৰিলে সেই শ্বেয়াৰ কৰা backend সলনি হ'ব পাৰে। সমান্তৰাল কামৰ পূৰ্বে মালিকীস্বত্ব নিৰ্ধাৰণ কৰক। ৰাউণ্ড-ৰবিন নিৰ্বাচনে যোগান ধৰা এণ্ডপইণ্টবোৰ ঘূৰায়, যাচাই কৰা ৰাজহুৱা exit পৰিচয় বা স্বতন্ত্ৰভাৱে পৰীক্ষা কৰা উপলব্ধতা নহয়।