عن المشروع
GORM هي مكتبة مفتوحة المصدر لـ Object-Relational Mapping (ORM) للغة البرمجة Go، مصممة لتسهيل استخدام المطورين. وفقًا لملف README الخاص بها، توفر مكتبة ORM شاملة مع مجموعة واسعة من الميزات.
تشمل الميزات الرئيسية العلاقات مثل Has One، Has Many، Belongs To، Many To Many، Polymorphism، والوراثة من جدول واحد. تدعم الدوال المنبثقة Before/After Create، Save، Update، Delete، وFind. يتوفر التحميل الفوري عبر Preload وJoins. كما تغطي المكتبة العمليات المصرفية، والعمليات المصرفية المدمجة، والنقاط المحفوظة، وRollbackTo إلى نقطة محفوظة.
الميزات الإضافية المذكورة تشمل دعم السياق، ووضع تعليمات مُعدة مسبقًا، ووضع DryRun. توفر إدراجًا بالدفعة، وFindInBatches، وFind To Map. يحتوي على مُنشئ SQL، بالإضافة إلى Upsert، والاقتران، ونصائح المُحسِّن/الفهرس/التعليق، وNamedArg، وبحث/تحديث/إنشاء باستخدام تعبير SQL. تدعم المفاتيح الأساسية المركبة والتحديثات التلقائية، بالإضافة إلى مُسجل.
يُبرز ملف README واجهة برمجة تطبيقات إضافية قابلة للتوسيع، مع أمثلة مثل مُحلل قاعدة البيانات لقواعد البيانات متعددة وتقسيم القراءة والكتابة، وتكامل بروميثيوس. يشير إلى أن كل ميزة تأتي مع اختبارات.
تتوفر الوثائق عبر دليل GORM على gorm.io ودليل Gen على gorm.io/gen. يرحب المشروع بالمساهمات ويحتوي على رابط لصفحة المساهمة. تم إصداره تحت رخصة MIT، مع احتساب حقوق الطبع والنشر لجينزو بدءًا من عام 2013.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.