Sobre el proyecto
goenvoy es un monorepo multi-módulo que proporciona bibliotecas cliente de Go para una amplia variedad de servicios relacionados con medios. Está diseñado para ser liviano, relying exclusively on the Go standard library (net/http and encoding/json) with no external dependencies.
La biblioteca está organizada en varias categorías:
- Arr Stack: Soporte para Sonarr, Radarr, Lidarr, Readarr, Prowlarr, y otros.
- Metadata: Clientes para TMDb, TheTVDB, AniList, MusicBrainz, Spotify, IGDB, y muchos más.
- Download Clients: Integración con qBittorrent, Transmission, Deluge, SABnzbd, y NZBGet.
- Media Servers: Soporte para Plex, Jellyfin, Emby, Audiobookshelf, y otros.
- Tools & Anime: Incluye FlareSolverr y Shoko Server.
Características técnicas clave incluyen:
- Métodos conscientes del contexto para cancelación y timeouts.
- Opciones funcionales para configuración flexible del cliente (por ejemplo, WithHTTPClient, WithTimeout).
- Manejo de errores tipo seguro mediante tipos APIError específicos de cada módulo.
- Soporte de OAuth2 para los servicios aplicables.
- Una estructura modular que permite a los usuarios importar solo las bibliotecas de servicio específicas que necesitan.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.