عن المشروع
go-sqlite3 هو برنامج تشغيل SQLite3 يعتمد على CGO للغة البرمجة Go. يوفر جسراً بين واجهة database/sql القياسية في Go ومحرك SQLite3، مما يسمح للمطورين بدمج قواعد بيانات SQLite في تطبيقات Go الخاصة بهم.
تشمل الخصائص والقدرات الرئيسية ما يلي:
- الاعتماد على CGO: كحزمة CGO، يتطلب الأمر وجود مترجم GCC وضبط المتغير البيئي `CGO_ENABLED=1` لإتمام عملية التجميع.
- تكوين DSN: يدعم خيارات واسعة لاسم مصدر البيانات (DSN) لتكوين سلوك قاعدة البيانات، بما في ذلك أوضاع السجل (journal modes)، وأوضاع القفل، وإعدادات المزامنة، وأحجام ذاكرة التخزين المؤقت.
- امتدادات وقت البناء: يوفر مجموعة واسعة من ميزات SQLite الاختيارية التي يمكن تفعيلها عبر علامات بناء Go، مثل:
- البحث في النص الكامل (fts5)
- وظائف JSON SQL
- الوظائف الرياضية
- ICU (المكونات الدولية لـ Unicode)
- الجداول الافتراضية و DBSTAT
- الحذف الآمن
- دعم الأنظمة المتعددة: يوفر إرشادات التجميع لأنظمة Linux (بما في ذلك Alpine و Fedora و Ubuntu)، و macOS (بمعماريات x86 و ARM)، و Windows، و Android.
- مصادقة المستخدم: يتضمن وحدة (أصبحت مهجورة الآن) لمصادقة المستخدمين وإدارتهم داخل قاعدة البيانات.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.