منصوبے کے بارے میں
Mastarr ایک اوپن-سورس ایپلیکیشن ہے جو ڈاؤن لوڈ شدہ میڈیا کا جائزہ لینے اور اسے موجودہ میڈیا اسٹیکس کے ساتھ ہم آہنگ کرنے کے لیے بنائی گئی ہے، خاص طور پر Radarr، Sonarr، Jellyfin، اور Seerr کے ساتھ انضمام کو نشانہ بناتی ہے۔ ورژن 0.0.1 کے لیے نفاذ کے مرحلے میں، یہ پروجیکٹ کنفیگرڈ ڈاؤن لوڈ ڈائریکٹریز میں ویڈیو اور سب ٹائٹل فائلوں کو دریافت کرنے کے لیے ایک مضبوط فریم ورک فراہم کرتا ہے، بشمول وہ ڈائریکٹریز جہاں ڈاؤن لوڈ کی تاریخ کھو گئی ہے۔
مرکزی فعالیت ایک جامع ریویو ڈیش بورڈ کے گرد گھومتی ہے جو ڈاؤن لوڈ کی اصل، ٹریک شدہ میڈیا، اور تمام منسلک مثالوں کے لیے رجسٹریشن، امپورٹ، اور دستیابی کی الگ الگ حالتیں دکھاتی ہے۔ صارفین Arr ایپلیکیشنز کے ذریعے میڈیا کو رجسٹر اور امپورٹ کرنے، فائلوں کو براہ راست لائبریریوں میں رکھنے، یا فائلوں کو منظم اور صاف کرنے جیسے اقدامات انجام دے سکتے ہیں۔ ان میں سے ہر ایک عمل کو آزاد REST کنٹریکٹس کے ذریعے بے نقاب کیا جاتا ہے، جس سے API کا ڈھانچہ واضح ہو جاتا ہے۔
تکنیکی طور پر، Mastarr ایک Go-بیسڈ بیک اینڈ استعمال کرتا ہے جس میں ہیکساگونل آرکیٹیکچر پورٹس، API جنریشن کے لیے oapi-codegen، ڈیٹا اسٹوریج کے لیے SQLite، ٹائپ-سیف SQL کے لیے sqlc، اور ڈیٹا بیس مائیگریشنز کے لیے golang-migrate شامل ہیں۔ فرنٹ اینڈ کو ایک گھوسٹڈ Go UI ماڈیول کے ذریعے سروس کیا جاتا ہے جو Goshtoso ڈیش بورڈ کے لیے Backend-For-Frontend (BFF) کے طور پر کام کرتا ہے۔ سسٹم پائیدار ورک فلو کی حمایت کرتا ہے، جو منظوری، جزوی ناکامیاں، دوبارہ کوششیں، اور منسوخی کی حالتیں دکھاتا ہے۔ سیکیورٹی فیچرز جیسے کہ بنیادی auth اور OIDC مستقبل کے ورژن (v0.0.2) کے لیے منصوبہ بند ہیں، جبکہ v0.0.1 بنیادی فعالیت پر توجہ دیتا ہے بغیر ایپلیکیشن کی تصدیق کے۔
پروجیکٹ میں سسٹم کی تفصیلات، HTTP کنٹریکٹس، کنیکٹر پورٹس، ڈیٹا ریکوری میکانزم، کنفیگریشن کے اختیارات، اور ڈیش بورڈ کی حدود کا احاطہ کرنے والا تفصیلی دستاویزات شامل ہیں۔ یہ کوڈ کی کیفیت کے لیے نفاذ کے لینز، قبولیت میٹرکس، اور پری-کمیٹ ہکس کے ساتھ ایک منظم ترقی کے عمل پر زور دیتا ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.