このプロジェクトについて

Mastarrは、ダウンロードされたメディアをレビューし、既存のメディアスタックと調整するために設計されたオープンソースアプリケーションで、特にRadarr、Sonarr、Jellyfin、Seerrとの統合を対象としています。バージョン0.0.1の実施段階では、ダウンロード履歴が失われた場合でも、構成されたダウンロードディレクトリ内のビデオおよび字幕ファイルを検出する堅牢なフレームワークを提供します。 コア機能は、ダウンロードの来歴、追跡されたメディア、およびすべての接続されたインスタンスにおける登録、インポート、可用性の状態を明確に表示する包括的なレビューダッシュボードを中心に展開しています。ユーザーは、Arrアプリケーションを介してメディアを登録およびインポートしたり、ファイルを直接ライブラリに配置したり、ファイルを整理およびクリーンアップしたりすることができます。これらのアクションは、それぞれ独立したREST契約を介して公開され、明確なAPI構造を確保しています。 技術的には、Mastarrは、API生成のためのoapi-codegen、データストレージのためのSQLite、型安全なSQLのためのsqlc、データベースマイグレーションのためのgolang-migrateを利用した、六角形アーキテクチャポートに基づくGoバックエンドを採用しています。フロントエンドは、GoshtosoダッシュボードのBackend-For-Frontend(BFF)として機能するネストされたGo UIモジュールによって提供されます。このシステムは、承認、部分的な失敗、再試行、キャンセル状態を表示する耐久性のあるワークフローをサポートしています。ベーシック認証やOIDCなどのセキュリティ機能は、将来のバージョン(v0.0.2)で計画されており、v0.0.1はアプリケーション認証なしでコア機能に焦点を当てています。 このプロジェクトには、システム仕様、HTTP契約、コネクタポート、データリカバリメカニズム、構成オプション、ダッシュボードの境界をカバーする詳細なドキュメントが含まれています。また、実装レーン、受入マトリックス、コード品質のためのプリコミットフックを備えた構造化された開発プロセスを強調しています。