À 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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.