इस प्रोजेक्ट के बारे में

goenvoy एक मल्टी-मॉड्यूल मोनोरेपो है जो मीडिया-से संबंधित सेवाओं की विस्तृत श्रृंखला के लिए Go क्लाइंट लाइब्रेरी प्रदान करता है। इसे हल्का रखने के लिए डिज़ाइन किया गया है, यह केवल Go मानक लाइब्रेरी (net/http और encoding/json) पर निर्भर करता है और कोई बाहरी निर्भरता नहीं है। लाइब्रेरी कई श्रेणियों में संगठित है: - Arr Stack: Sonarr, Radarr, Lidarr, Readarr, Prowlarr और अन्य के लिए समर्थन। - Metadata: TMDb, TheTVDB, AniList, MusicBrainz, Spotify, IGDB और कई अन्य के लिए क्लाइंट। - डाउनलोड क्लाइंट: qBittorrent, Transmission, Deluge, SABnzbd और NZBGet के साथ एकीकरण। - मीडिया सर्वर: Plex, Jellyfin, Emby, Audiobookshelf और अन्य के लिए समर्थन। - टूल्स & एनीमे: FlareSolverr और Shoko Server शामिल हैं। मुख्य तकनीकी विशेषताएँ: - रद्द करने और टाइमआउट के लिए संदर्भ-जागरूक विधियाँ। - लचीला क्लाइंट कॉन्फ़िगरेशन के लिए कार्यात्मक विकल्प (उदाहरण: WithHTTPClient, WithTimeout)। - मॉड्यूल-विशिष्ट APIError प्रकारों के माध्यम से प्रकार-सुरक्षित त्रुटि प्रबंधन। - लागू सेवाओं के लिए OAuth2 समर्थन। - एक मॉड्यूलर संरचना जो उपयोगकर्ताओं को केवल आवश्यक विशिष्ट सेवा लाइब्रेरी आयात करने की अनुमति देती है।