প্রকল্প সম্পর্কে

goenvoy হল একটি মাল্টি-মডিউল মনোরেপো যা বিভিন্ন ধরনের মিডিয়া-সম্পর্কিত পরিষেবার জন্য Go ক্লায়েন্ট লাইব্রেরি প্রদান করে। এটি অত্যন্ত হালকা ওজনের হিসেবে তৈরি করা হয়েছে, যা কোনো বাহ্যিক ডিপেন্ডেন্সি ছাড়াই একচেটিয়াভাবে Go স্ট্যান্ডার্ড লাইব্রেরি (net/http এবং encoding/json)-এর উপর নির্ভর করে। লাইব্রেরিটি বেশ কয়েকটি বিভাগে বিভক্ত: - Arr Stack: Sonarr, Radarr, Lidarr, Readarr, Prowlarr এবং অন্যান্যদের জন্য সমর্থন। - Metadata: TMDb, TheTVDB, AniList, MusicBrainz, Spotify, IGDB এবং আরও অনেকের জন্য ক্লায়েন্ট। - Download Clients: qBittorrent, Transmission, Deluge, SABnzbd এবং NZBGet-এর সাথে ইন্টিগ্রেশন। - Media Servers: Plex, Jellyfin, Emby, Audiobookshelf এবং অন্যান্যদের জন্য সমর্থন। - Tools & Anime: FlareSolverr এবং Shoko Server অন্তর্ভুক্ত। প্রধান প্রযুক্তিগত বৈশিষ্ট্যগুলির মধ্যে রয়েছে: - বাতিলকরণ (cancellation) এবং টাইমআউটের জন্য কনটেক্সট-সচেতন (Context-aware) পদ্ধতি। - নমনীয় ক্লায়েন্ট কনফিগারেশনের জন্য ফাংশনাল অপশন (যেমন, WithHTTPClient, WithTimeout)। - মডিউল-নির্দিষ্ট APIError প্রকারের মাধ্যমে টাইপ-সেফ ত্রুটি পরিচালনা। - প্রযোজ্য পরিষেবাগুলির জন্য OAuth2 সমর্থন। - একটি মডুলার স্ট্রাকচার যা ব্যবহারকারীদের শুধুমাত্র তাদের প্রয়োজনীয় নির্দিষ্ট পরিষেবা লাইব্রেরিগুলি আমদানি করার অনুমতি দেয়।