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.