منصوبے کے بارے میں

Echo Go کے لیے ایک اعلی کارکردگی والا، قابل توسیع اور سادہ ویب فریم ورک ہے۔ اس کے README کے مطابق، یہ Go کے معیاری `net/http` پر بنایا گیا ہے اور `echo.WrapHandler` اور `echo.WrapMiddleware` کے ذریعے اس کے ساتھ کام کرتا ہے، اور ان چیزوں کا اضافہ کرتا ہے جو معیاری لائبریری ڈویلپر پر چھوڑ دیتی ہے: ایک تیز radix-tree راؤٹر، پلگ ایبل ویلیڈیٹر کے ساتھ ریکوئسٹ بائنڈنگ، ایک مڈل ویئر ایکو سسٹم، اور مرکزی ایرر ہینڈلنگ۔ اس پروجیکٹ کو فعال طور پر برقرار رکھا گیا ہے، جس میں `v5` موجودہ ریلیز لائن ہے۔ دستاویزی وسائل میں آفیشل ویب سائٹ (echo.labstack.com)، ایک کوئیک اسٹارٹ گائیڈ، اور مڈل ویئر دستاویزی کیٹیگری شامل ہیں۔ مدد اور سوالات کے لیے GitHub Discussions کی طرف رجوع کیا گیا ہے۔ دستاویزی خصوصیات کا جائزہ درج ذیل ہے: - ایک آپٹیمائزڈ HTTP راؤٹر جو روٹس کو ترجیح دیتا ہے - RESTful APIs کی تعمیر - APIs کی گروپنگ - ایک قابل توسیع مڈل ویئر فریم ورک، جسے روٹ، گروپ یا روٹ لیول پر بیان کیا جا سکتا ہے - JSON، XML اور فارم پے لوڈز کے لیے ڈیٹا بائنڈنگ - مختلف HTTP جوابات بھیجنے کے لیے ہیلپر فنکشنز - مرکزی HTTP ایرر ہینڈلنگ - کسی بھی ٹیمپلیٹ انجن کے ساتھ ٹیمپلیٹ رینڈرنگ - قابل ترتیب لاگر فارمیٹس - وسیع کسٹمائزیشن آپشنز - Let's Encrypt کے ذریعے خودکار TLS - HTTP/2 سپورٹ انسٹالیشن Go ماڈیول سسٹم (`go get github.com/labstack/echo/v5`) کے ذریعے کی جاتی ہے، اور README میں ذکر ہے کہ تازہ ترین ورژن Go کے آخری چار میجر ریلیزز کو سپورٹ کرتا ہے اور پرانے ورژن کے ساتھ بھی کام کر سکتا ہے۔ ایک سادہ مثال میں Echo انسٹنس بنانا، RequestLogger اور Recover مڈل ویئر رجسٹر کرنا، ایک GET روٹ بیان کرنا، اور پورٹ 8080 پر سرور شروع کرنا دکھایا گیا ہے جس کا ہینڈلر ایک سادہ سٹرنگ جواب واپس کرتا ہے۔ ورژن سپورٹ پر، README بتاتا ہے کہ 2026-01-18 تک `v5` تازہ ترین میجر ورژن ہے، API_CHANGES_V5 دستاویز `v4` اور `v5` کے درمیان پبلک API تبدیلیوں اور اپ گریڈ نوٹس کا احاطہ کرتی ہے، اور `v4` کو 2026-12-31 تک سیکیورٹی اور بگ فکسز ملیں گے۔ ایک ROADMAP فائل سمت اور ورژن سپورٹ پالیسی کی وضاحت کرتی ہے۔ Echo ٹیم کے ذریعے برقرار رکھے گئے مڈل ویئر میں JWT، ایک کنٹریبیوٹ کلیکشن (casbin, gorilla/sessions, pprof)، OpenTelemetry ٹریسنگ اور میٹرکس، اور Prometheus کے لیے ریپوزٹریز شامل ہیں۔ README میں تھرڈ پارٹی مڈل ویئر بھی درج ہیں — جن میں OpenAPI/Swagger دستاویزی جنریٹرز، zerolog، Zap اور slog کے لیے لاگنگ ریپرز، Souin پر مبنی ایک HTTP کیش پلگ ان، Echo کے ساتھ بنایا گیا ایک فل اسٹیک اسٹارٹر کٹ، اور ایک ProtoBuf سرور کوڈ جنریٹر شامل ہیں — جبکہ واضح طور پر خبردار کیا گیا ہے کہ ٹیم تھرڈ پارٹی اندراجات کی حفاظت یا معیار کی ضمانت نہیں دیتی۔ کنٹری بیوشن گائیڈنس میں معاونین سے کہا گیا ہے کہ وہ ہر چیز کے لیے issues کا استعمال کریں: چھوٹی تبدیلیوں کے لیے پل ریکوئسٹ بھیجیں، بڑی تبدیلیوں پر بحث کے لیے پہلے ایشو کھولیں، اور ٹیسٹ کیس، دستاویزات اور جہاں مناسب ہو، ایک مثال شامل کریں۔ ایشوز کی رپورٹ کرنا، فیچرز تجویز کرنا اور دستاویزات کو بہتر بنانا بھی مدد کے طریقوں کے طور پر درج ہیں۔ کریڈٹس میں مصنف، کنسلٹنٹ، مینٹینرز اور کنٹری بیوٹرز کے نام ہیں، اور پروجیکٹ MIT لائسنس کے تحت ریلیز کیا گیا ہے۔