منصوبے کے بارے میں
فائبر گو کا ایک ویب فریم ورک ہے جو ایکسپریس سے متاثر ہو کر فاسٹ ایچ ٹی پی پی پر بنایا گیا ہے۔ یہ تیز سرور سائیڈ ڈویلپمنٹ کو آسان بناتا ہے جبکہ میموری الائیکیشن کو کم اور کارکردگی کو زیادہ رکھتا ہے۔
اہم قابلیتیں:
- راؤٹنگ: وائلڈ کارڈ، نیمڈ، آپشنل اور ملٹی پیرامیٹر راؤٹس، راؤٹ نام اور تلاش کی سہولت。
- سٹیٹک فائل سرفنگ: ڈائریکٹریز یا سنگل فائلز کی خدمت، ان میچڈ راؤٹس کے لیے انڈیکس فائل تک فال بیک。
- ملٹی وئیر اور Next: گلوبل اور پاتھ سکوپڈ ملٹی وئیر، c.Next() کے ذریعے چیننگ。
- بلٹ ان ملٹی وئیر: لاگر، CORS، ری کور، ریٹ لمیٹر وغیرہ。
- ٹیمپلیٹ انجنز: بطور ڈیفالٹ html/template اور Pug, Handlebars, Mustache, Amber جیسے بیرونی انجنز。
- راؤٹ گروپنگ: مشترکہ پریفکس اور ملٹی وئیر کے ساتھ راؤٹس کو گروپ کیا جا سکتا ہے。
- JSON جوابات: اسٹرکٹس اور میپس کو JSON کے طور پر واپس کرنے کے لیے ہیلپرز。
- وس کيت اور Socket.io سہولت کنٹریب پیکجز کے ذریعے。
- Server-Sent Events: مثال میں چنکڈ ٹرانسفر کے ساتھ اسٹریمنگ ایونٹ ڈیٹا دکھایا گیا ہے。
- ٹرسٹڈ پراکسی ترتیب: پراکسی ہیڈرز اور ٹرسٹڈ پراکسی رینجز کی قابل ترتیب سیٹنگ。
- net/http مطابقت: راؤٹر سٹینڈرڈ net/http ہینڈلز کو براہ راست قبول کرتا ہے اور ایڈاپٹر ملٹی وئیر دونوں سمتوں میں ایپس یا ملٹی وئیر چینز کو جوڑتا ہے。
- ایکسپریس اسٹائل ہینڈرز: دو آرگومنٹ والے درخواست/ردعمل ہینڈلز اور تین آرگومنٹ والے ملٹی وئیر کو ایڈاپٹ کرتا ہے۔
انسٹالیشن کے لیے Go 1.26 یا اس سے اوپر درکار ہے۔ پیکیج go get github.com/gofiber/fiber/v3 سے انسٹال ہوتی ہے۔
README میں بتایا گیا ہے کہ fiber.Ctx سے واپس کیے گئے ویلیوز ڈیفالٹ طور پر immutable نہیں ہیں اور درخواستوں کے درمیان دوبارہ استعمال ہوتی ہیں، لہٰذا کنٹیکسٹ ویلیوز صرف ہینڈلر کے اندر استعمال کرنی چاہئیں۔ unsafe کی وجہ سے یہ لائبریری بعض اوقات نئے Go ورژن کے ساتھ مطابقت نہیں رکھتی۔ Benchmarks TechEmpower سے حوالہ دیے گئے ہیں۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.