프로젝트 소개
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 지원.
- 사용자가 필요한 특정 서비스 라이브러리만 가져올 수 있는 모듈식 구조.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.