프로젝트 소개

goenvoy는 다양한 미디어 관련 서비스를 위한 Go 클라이언트 라이브러리를 제공하는 다중 모듈 모노레포입니다. 경량화 설계로 Go 표준 라이브러리(net/http 및 encoding/json)에만 의존하며 외부 종속성이 없습니다. 라이브러리는 다음과 같은 여러 카테고리로 구성됩니다. - Arr Stack: Sonarr, Radarr, Lidarr, Readarr, Prowlarr 및 기타 지원. - Metadata: TMDb, TheTVDB, AniList, MusicBrainz, Spotify, IGDB 및 기타 많은 서비스의 클라이언트. - Download Clients: qBittorrent, Transmission, Deluge, SABnzbd 및 NZBGet과의 통합. - Media Servers: Plex, Jellyfin, Emby, Audiobookshelf 및 기타 지원. - Tools & Anime: FlareSolverr 및 Shoko Server 포함. 주요 기술 기능에는 다음이 포함됩니다. - 취소 및 타임아웃을 위한 컨텍스트 인식 메서드. - WithHTTPClient, WithTimeout 등의 유연한 클라이언트 구성을 위한 함수형 옵션. - 모듈별 APIError 유형을 통한 타입 안전한 오류 처리. - 적용 가능한 서비스에 대한 OAuth2 지원. - 사용자가 필요한 특정 서비스 라이브러리만 가져올 수 있는 모듈식 구조.