প্রকল্প সম্পর্কে
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 সমর্থন।
- একটি মডুলার স্ট্রাকচার যা ব্যবহারকারীদের শুধুমাত্র তাদের প্রয়োজনীয় নির্দিষ্ট পরিষেবা লাইব্রেরিগুলি আমদানি করার অনুমতি দেয়।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.