إطار عمل Go web عالي الأداء وقابل للتوسعة وبسيط.
الموقع الرسمي
بداية سريعة
الوسيطة
المساعدة والأسئلة: مناقشات جيثب
جهاز توجيه HTTP محسّن يحدد أولويات المسارات بذكاء
أنشئ واجهات برمجة تطبيقات RESTful قوية وقابلة للتطوير
واجهات برمجة التطبيقات للمجموعة
إطار الوسيطة الموسعة
تحديد البرامج الوسيطة على مستوى الجذر أو المجموعة أو المسار
ربط البيانات لـ JSON وXML وحمولة النموذج
وظائف مفيدة لإرسال مجموعة متنوعة من استجابات HTTP
معالجة أخطاء HTTP المركزية
عرض القالب باستخدام أي محرك قالب
تحديد التنسيق الخاص بك للمسجل
قابلة للتخصيص بدرجة عالية
TLS التلقائي عبر Let's Encrypt
دعم HTTP/2
Encore – النظام الأساسي لبناء الواجهات الخلفية السحابية المستندة إلى Go
انقر هنا لمزيد من المعلومات حول الرعاية.
التاريخ: 2020/11/11
المصدر: https://github.com/vishr/web-framework-benchmark
أقل هو أفضل!
تم تشغيل المعايير المذكورة أعلاه على وحدة المعالجة المركزية Intel(R) Core(TM) i7-6820HQ بسرعة 2.70 جيجا هرتز
// اذهب واحصل على github.com/labstack/echo/{version} انتقل للحصول على github.com/labstack/echo/v4
يدعم أحدث إصدار من Echo آخر أربعة إصدارات رئيسية من Go وقد يعمل مع الإصدارات الأقدم.
الاستيراد الرئيسي للحزمة ("github.com/labstack/echo/v4" "github.com/labstack/echo/v4/middleware" "net/http")func main() { // مثيل الصدى e := echo.New() // الوسيطة e.Use(middleware.Logger()) e.Use(middleware.Recover()) // المسارات e.GET("/", hello) // بدء تشغيل الخادم e.Logger.Fatal(e.Start(:1323")) }// Handlerfunc hello(c echo.Context) error { return c.String(http.StatusOK, "Hello, World!") }
يتم الاحتفاظ بالقائمة التالية من البرامج الوسيطة بواسطة فريق Echo.
مستودع | وصف |
---|---|
github.com/labstack/echo-jwt | JWT الوسيطة |
github.com/labstack/echo-contrib | casbin، الغوريلا/الجلسات، jaegertracing، prometheus، pprof، zipkin middlewares |
كن حذرًا عند إضافة برامج وسيطة تابعة لجهات خارجية. ليس لدى فرق Echo الوقت أو القوى العاملة لضمان سلامة وجودة البرامج الوسيطة في هذه القائمة.
مستودع | وصف |
---|---|
Deepmap/oapi-codegen | قم بإنشاء وثائق RESTful API تلقائيًا باستخدام OpenAPI Client وServer Code Generator |
github.com/swaggo/echo-swagger | قم بإنشاء وثائق RESTful API تلقائيًا باستخدام Swagger 2.0. |
github.com/ziflex/lecho | غلاف مكتبة تسجيل Zerolog لواجهة مسجل الصدى. |
github.com/brpaz/echozap | غلاف مكتبة تسجيل Uber's Zap لواجهة مسجل الصدى. |
github.com/samber/slog-echo | انتقل إلى غلاف مكتبة تسجيل الدخول لواجهة مسجل الصدى. |
github.com/darkweak/souin/plugins/echo | نظام ذاكرة التخزين المؤقت HTTP يعتمد على Souin للحصول على ذاكرة التخزين المؤقت لنقاط النهاية الخاصة بك تلقائيًا. وهو يدعم بعض أنظمة التخزين الموزعة وغير الموزعة حسب احتياجاتك. |
github.com/mikestefanello/pagoda | مجموعة أدوات تطوير الويب السريعة والسهلة والمتكاملة والمُصممة باستخدام Echo. |
github.com/go-woo/protoc-gen-echo | يقوم ProtoBuf بإنشاء كود جانبي لخادم Echo |
الرجاء إرسال العلاقات العامة لإضافة مكتبتك الخاصة هنا.
استخدام القضايا في كل شيء
لتغيير بسيط، فقط أرسل العلاقات العامة.
لإجراء تغييرات أكبر، افتح موضوعًا للمناقشة قبل إرسال العلاقات العامة.
يجب أن يكون للعلاقات العامة:
حالة الاختبار
التوثيق
مثال (إذا كان منطقيا)
يمكنك أيضًا المساهمة عن طريق:
الإبلاغ عن القضايا
اقتراح ميزات أو تحسينات جديدة
تحسين/إصلاح الوثائق
فيشال رانا (مؤلف)
نيتين رانا (استشاري)
رولاند لاميل (مشرف)
مارتي تي (مشرف)
بابلو أندريس فوينتي (حارس)
المساهمين
معهد ماساتشوستس للتكنولوجيا