منصوبے کے بارے میں

AsterForge Aster سروسز (AsterDrive، AsterYggdrasil، اور مستقبل کے منصوبوں) کے لیے ایک مشترکہ Rust رن ٹائم بنیاد اور انفراسٹرکچر کرنل ہے۔ یہ پروڈکٹ سے غیر جانبدار اجزاء، اسکیمے، اسٹورز، اور لائف سائیکل میکانزم فراہم کرتا ہے تاکہ انفرادی Aster سروسز مشترکہ انفراسٹرکچر میں شامل ہو سکیں بجائے اس کے کہ مشترکہ ہیلپرز کو دوبارہ نافذ کریں۔ ورک اسپیس لائف سائیکل مینجمنٹ، کمپوننٹ رجسٹریشن، ہیلتھ رپورٹنگ، شٹ ڈاؤن آرڈرنگ، کنفیگریشن ری لوڈ، کیش بیک اینڈز، ڈیٹا بیس کے زیر ملکیت انفراسٹرکچر ٹیبلز، میل آؤٹ باکس ڈسپیچ، آڈٹ لاگ میکانزم، شیڈولڈ ٹاسکس، رن ٹائم لیزز، لاگنگ، میٹرکس، پینک ہینڈلنگ، API ہیلپرز، Actix مڈل ویئر، ایکسٹرنل-آتھ کنیکٹرز، اسٹوریج کی ہیلپرز، اور ویلیڈیشن کا احاطہ کرتا ہے۔ پروڈکٹ سے متعلق مخصوص کوڈ (اجازتیں، صارف کے سامنے آنے والے API سیمنٹکس، پروڈکٹ اینٹٹیز، ٹاسک پے لوڈز/نتائج، آڈٹ ایکشن اینمز، پریزنٹیشن رولز، بزنس ریپوزٹریز) مالک ایپلیکیشن ریپوزٹریز میں رہتا ہے؛ Forge صرف وہی ملکیت رکھتا ہے جو متعدد Aster سروسز کو مشترکہ طور پر درکار ہوتا ہے۔ کریٹس کو کئی شعبوں میں منظم کیا گیا ہے: - رن ٹائم کرنل: aster_forge_runtime، aster_forge_config، aster_forge_logging، aster_forge_metrics، aster_forge_panic، aster_forge_alloc - ویب اور API: aster_forge_api، aster_forge_api_docs_macros، aster_forge_middleware، aster_forge_observability، aster_forge_external_auth، aster_forge_http، aster_forge_webdav - ڈیٹا، کوآرڈینیشن، اور پس منظر کا کام: aster_forge_db، aster_forge_db_migration، aster_forge_cache، aster_forge_tasks، aster_forge_mail، aster_forge_audit - اسٹوریج اور ڈومین سے غیر جانبدار ہیلپرز: aster_forge_cloud_files_core، aster_forge_cloud_files_linux، aster_forge_cloud_files_macos_bridge، aster_forge_cloud_files_windows، aster_forge_storage_core، aster_forge_file_classification - یوٹیلیٹیز: aster_forge_crypto، aster_forge_utils، aster_forge_validation، aster_forge_xml ایک بنڈل شدہ cargo-generate ٹیمپلیٹ (templates/aster-service-actix) ایک نئی Aster سروس کو اسکیفولڈ کرتا ہے جس میں Forge رن ٹائم کمپوننٹس سے منسلک ایک پتلا انٹری پوائنٹ، سرور/ڈیٹا بیس/کیش/کنفیگ سنک/لاگنگ کے لیے قدامت پسند ڈیفالٹس، اور Forge کے زیر ملکیت انفراسٹرکچر ٹیبلز کے لیے ایک مائیگریشن کریٹ شامل ہوتا ہے۔ ورک اسپیس Rust 1.94.0+ کو ایڈیشن 2024 کے ساتھ ہدف بناتا ہے اور MIT OR Apache-2.0 کے تحت دوہری لائسنس یافتہ ہے۔ دستاویزات ایک VitePress سائٹ کے ذریعے چینی اور انگریزی دونوں گائیڈز کے ساتھ فراہم کی جاتی ہیں؛ چینی کریٹ صفحات فی الحال مستند انٹیگریشن ریفرنس ہیں۔ بلڈ اور CI AsterDrive ماڈل کی پیروی کرتے ہیں، جس میں پن شدہ ٹول چین، تقسیم شدہ ڈیو پروفائل، OpenAPI/TypeScript آرٹیفیکٹ ڈرفٹ چیکس، کوریج خلاصے، ڈیپنڈنسی سے متحرک آڈٹس، اور PostgreSQL/MySQL مائیگریشن اسموک جابز شامل ہیں۔