Pennybase: نظام BaaS بسيط بلغة Go بأقل من 1000 سطر
2025-07-04
Pennybase هو حل خفيف الوزن لخدمة الخلفية كخدمة (BaaS) تم تنفيذه في أقل من 1000 سطر من رمز Go، ويوفر بديلاً مبسطًا لـ Firebase و Supabase و Pocketbase. يعتمد فقط على مكتبة Go القياسية، ولا يتطلب أي تبعيات خارجية. تشمل الميزات الأساسية تخزين الملفات (CSV مُحدث بالنسخ)، وواجهة برمجة تطبيقات REST (استجابات JSON)، والتحقق من الهوية باستخدام ملفات تعريف الارتباط للجلسة و Basic Auth، وأذونات RBAC و القائمة على الملكية، والتحديثات في الوقت الفعلي عبر SSE، والتحقق من صحة المخطط، وعرض نماذج Go. يتم تخزين البيانات في ملفات CSV قابلة للقراءة من قبل الإنسان، مع تحديثات تُنشئ إصدارات جديدة من السجلات. يسمح فهرس ذكي في الذاكرة بالبحث والتحديثات السريعة. يستخدم التحكم في الأذونات نموذج RBAC بسيط، والوظائف المخصصة ممكنة من خلال وظائف hook.
التطوير
خلفية بسيطة