تخطَّ إلى المحتوى

إطار عمل Gin للويب

أسرع إطار عمل ويب متكامل الميزات للغة Go. واضح وصريح.

ما هو Gin؟

Gin هو إطار عمل ويب مكتوب بلغة Go. يتميز بواجهة برمجية مشابهة لـ Martini، لكن بأداء أسرع بما يصل إلى 40 مرة من Martini. إذا كنت تبحث عن الأداء والإنتاجية، فسوف تحب Gin.

سريع

توجيه مبني على شجرة Radix، واستهلاك ذاكرة منخفض. لا يستخدم الانعكاس (Reflection). أداء واجهة برمجية يمكن التنبؤ به.

دعم الوسيطات

يمكن معالجة طلب HTTP الوارد عبر سلسلة من الوسيطات (Middleware) والإجراء النهائي. على سبيل المثال: المسجّل، التفويض، GZIP، وأخيراً نشر رسالة في قاعدة البيانات.

خالٍ من الأعطال

يستطيع Gin التقاط حالات الذعر (panic) التي تحدث أثناء طلب HTTP واستعادتها. بهذه الطريقة، سيكون خادمك متاحاً دائماً. كما يمكن الإبلاغ عن حالة الذعر هذه إلى Sentry مثلاً!

التحقق من JSON

يستطيع Gin تحليل والتحقق من صحة JSON في الطلب، مثل التحقق من وجود القيم المطلوبة.

تجميع المسارات

نظّم مساراتك بشكل أفضل. المسارات التي تتطلب تفويضاً مقابل التي لا تتطلب، إصدارات API مختلفة. بالإضافة إلى ذلك، يمكن تداخل المجموعات بلا حدود دون التأثير على الأداء.

إدارة الأخطاء

يوفر Gin طريقة مريحة لجمع جميع الأخطاء التي تحدث أثناء طلب HTTP. وفي النهاية، يمكن للوسيط كتابتها في ملف سجل، أو في قاعدة بيانات، أو إرسالها عبر الشبكة.

عرض مدمج

يوفر Gin واجهة برمجية سهلة الاستخدام لعرض JSON وXML وHTML.

قابل للتوسع

إنشاء وسيط جديد سهل للغاية، فقط اطلع على الكود النموذجي.