À propos du projet

goenvoy est un monorepo multi-module fournissant des bibliothèques clientes Go pour un large éventail de services liés aux médias. Il est conçu pour être léger, s'appuyant exclusivement sur la bibliothèque standard Go (net/http et encoding/json) sans aucune dépendance externe. La bibliothèque est organisée en plusieurs catégories : - Arr Stack : prise en charge de Sonarr, Radarr, Lidarr, Readarr, Prowlarr, et autres. - Metadata : clients pour TMDb, TheTVDB, AniList, MusicBrainz, Spotify, IGDB, et bien d'autres. - Clients de téléchargement : intégration avec qBittorrent, Transmission, Deluge, SABnzbd et NZBGet. - Serveurs de médias : prise en charge de Plex, Jellyfin, Emby, Audiobookshelf, et autres. - Outils & Anime : comprend FlareSolverr et Shoko Server. Caractéristiques techniques clés : - Méthodes conscientes du contexte pour l'annulation et les délais d'attente. - Options fonctionnelles pour une configuration flexible du client (par exemple, WithHTTPClient, WithTimeout). - Gestion des erreurs typée via des types APIError spécifiques à chaque module. - Support OAuth2 pour les services applicables. - Une structure modulaire permettant aux utilisateurs d'importer uniquement les bibliothèques de service spécifiques dont ils ont besoin.