इस प्रोजेक्ट के बारे में
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 समर्थन।
- एक मॉड्यूलर संरचना जो उपयोगकर्ताओं को केवल आवश्यक विशिष्ट सेवा लाइब्रेरी आयात करने की अनुमति देती है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.