프로젝트 소개
Mastarr은 다운로드된 미디어를 검토하고 기존 미디어 스택과 조율하기 위해 설계된 오픈소스 애플리케이션으로, 특히 Radarr, Sonarr, Jellyfin, Seerr과의 통합을 목표로 합니다. 현재 버전 0.0.1의 구현 단계에 있으며, 다운로드 기록이 손실된 경우에도 구성된 다운로드 디렉토리 내에서 비디오 및 자막 파일을 발견하는 강력한 프레임워크를 제공합니다.
핵심 기능은 모든 연결된 인스턴스에 대한 등록, 가져오기, 가용성의 개별 상태와 함께 다운로드 출처, 추적된 미디어를 표시하는 종합적인 검토 대시보드입니다. 사용자는 Arr 애플리케이션을 통해 미디어를 등록하고 가져오거나, 파일을 라이브러리에 직접 배치하거나, 파일을 정리하고 정리하는 등의 작업을 수행할 수 있습니다. 이러한 모든 작업은 독립적인 REST 계약을 통해 노출되어 명확한 API 구조를 보장합니다.
기술적으로 Mastarr은 육각형 아키텍처 포트를 활용하는 Go 기반 백엔드, API 생성을 위한 oapi-codegen, 데이터 저장을 위한 SQLite, 타입 안전 SQL을 위한 sqlc, 데이터베이스 마이그레이션을 위한 golang-migrate를 사용합니다. 프론트엔드는 Goshtoso 대시보드의 BFF(Backend-For-Frontend) 역할을 하는 중첩된 Go UI 모듈에 의해 제공됩니다. 시스템은 승인, 부분 실패, 재시도, 취소 상태를 보여주는 내구성 있는 워크플로우를 지원합니다. 기본 인증 및 OIDC와 같은 보안 기능은 향후 버전(v0.0.2)에서 계획되어 있으며, v0.0.1은 애플리케이션 인증 없이 핵심 기능에 집중합니다.
이 프로젝트에는 시스템 사양, HTTP 계약, 커넥터 포트, 데이터 복구 메커니즘, 구성 옵션, 대시보드 경계에 대한 자세한 문서가 포함되어 있습니다. 또한 구현 레인, 수락 매트릭스, 코드 품질을 위한 사전 커밋 훅을 포함한 구조화된 개발 프로세스를 강조합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.