প্রকল্প সম্পর্কে

ফাইবার হল গো এর জন্য একটি ওয়েব ফ্রেমওয়ার্ক যা এক্সপ্রেস থেকে প্রভাবিত এবং গো এর জন্য একটি হট এইচটিটিপি ইঞ্জিন ফাস্টহ্যাট উপর ভিত্তি করে তৈরি করা হয়েছে। এটি কম মেমরি ব্যবহার এবং উচ্চ পারফরম্যান্স রেখে দ্রুত সার্ভার-সাইড বিকাশ করতে সাহায্য করে। README-এ বর্ণিত প্রধান ক্ষমতাগুলো: - রাউটিং: ওয়াইল্ডকার্ড, নামকৃত, বিকল্প এবং বহু-প্যারামিটার রাউটগুলি সমর্থন করে, সাথে রাউট নাম এবং খোঁজ। - স্ট্যাটিক ফাইল সার্ভিং: ডিরেক্টরি বা একক ফাইল সার্ভ করুন, অসামঞ্জস্যপূর্ণ রাউটগুলির জন্য ফলবত একটি ইনডেক্স ফাইল। - মিডলওয়্যার এবং নেক্সট: সার্বজনীন এবং পথ-সীমাবদ্ধ মিডলওয়্যার যেখানে c.Next() দ্বারা চেইনিং করা হয়। - বিল্ট-ইন মিডলওয়্যার: লগার, সিএসআরও, পুনরুদ্ধার, হার লিমিটার এবং আরও অনেক কিছু যেগুলি অভ্যন্তরীণ মিডলওয়্যার টেবিলে তালিকাভুক্ত করা হয়েছে। - টেমপ্লেট ইঞ্জিন: ডিফল্ট হিসাবে html/template এবং গোফাইবার/টেমপ্লেট প্যাকেজ দ্বারা বাইরের ইঞ্জিনগুলি যেমন পুগ, হ্যান্ডেলবার্স, মাস্টোচ এবং অ্যাম্বার সমর্থন করে। - রাউট গ্রুপিং: সাধারণ প্রিফিক্স এবং মিডলওয়্যার সহ রাউটগুলিকে চেইনে গ্রুপ করুন। - জেএসওএন উত্তর: জেএসওএন হিসাবে স্ট্রাকচার এবং মানচিত্র ফেরত দেওয়ার সহায়ক। - ওয়েবসোকেট এবং সকেট.আইও সমর্থন অ্যাড-অন প্যাকেজগুলির মাধ্যমে। - সার্ভার-সেন্ট ইভেন্টস: চাঙ্কড ট্রান্সফার দ্বারা ইভেন্ট ডেটা স্ট্রিমিং দেখায়। - বিশ্বস্ত প্রক্সি কনফিগারেশন: কনফিগার করা প্রক্সি হেডার এবং বিশ্বস্ত প্রক্সি পরিসর। - নেট/এইচটিটিপি সামঞ্জস্য: রাউটার স্ট্যান্ডার্ড নেট/এইচটিটিপি হ্যান্ডলারগুলি গ্রহণ করে, এবং একটি অ্যাডাপ্টার মিডলওয়্যার পুরো অ্যাপ বা মিডলওয়্যার চেইনগুলি উভয় দিকে ব্রিজ করতে পারে। - এক্সপ্রেস-শৈলী হ্যান্ডলার: দুই-আর্গুমেন্ট অনুরোধ/প্রতিক্রিয়া হ্যান্ডলার এবং তিন-আর্গুমেন্ট মিডলওয়্যার যেখানে নেক্সট কলব্যাক রয়েছে। ইনস্টলেশনের জন্য গো 1.26 বা উচ্চতর প্রয়োজন। প্যাকেজটি go get github.com/gofiber/fiber/v3 দ্বারা ইনস্টল করা হয়। একটি ন্যূনতম উদাহরণ একটি অ্যাপ ইনিশিয়ালাইজ করে, একটি GET রাউট ঘোষণা করে যা একটি স্ট্রিং ফেরত দেয় এবং 3000 পোর্টে শুনে। README-তে উল্লেখ করা হয়েছে যে ফাইবার দ্বারা ফাইবার.সিটিক্স থেকে ফেরত মানগুলি ডিফল্টরূপে অপরিবর্তনীয় নয় এবং অনুরোধগুলির মধ্যে পুনরায় ব্যবহৃত হয়, তাই কনটেক্সট মানগুলি কেবল হ্যান্ডলারের মধ্যে ব্যবহার করা উচিত এবং সংরক্ষণ করা উচিত নয়। এটি একটি অসুরক্ষিত ব্যবহারের কারণে সর্বশেষ গো সংস্করণের সাথে সামঞ্জস্য না থাকার সম্ভাবনা রয়েছে। বেঞ্চমার্কগুলি টেকেমপাওয়ার থেকে উদ্ধৃত করা হয়েছে, চার্ট এবং ওয়িকির জন্য লিঙ্ক রয়েছে।