প্রকল্প সম্পর্কে
Gin হলো Go-তে লেখা একটি উচ্চ-পারফরম্যান্স HTTP ওয়েব ফ্রেমওয়ার্ক। এটি httprouter-এর কৃত্তিম সুবিধার কারণে Martini-এর মতো API সরবরাহ করে যার পারফরম্যান্স উল্লেখযোগ্যভাবে ভালো। গতি ও ডেভেলপার উৎপাদনশীলতা গুরুত্বপূর্ণ এমন REST API, ওয়েব অ্যাপ্লিকেশন ও মাইক্রোসার্ভিস তৈরির জন্য এটি ডিজাইন করা হয়েছে।
মূল বৈশিষ্ট্য:
- জিরো অ্যালোকেশন রাউটার - হিপ অ্যালোকেশন ছাড়া মেমোরি-দক্ষ রাউটিং
- অন্যান্য Go ওয়েব ফ্রেমওয়ার্কের তুলনায় বিচারপ্রাপ্ত শ্রেষ্ঠ পারফরম্যান্স সহ উচ্চ গতি
- প্রামাণিকরণ, লগিং, CORS ইত্যাদির জন্য এক্সটেন্সিবল মিডলওয়্যার সিস্টেম
- বিল্ট-ইন রিকভারি মিডলওয়্যার প্যানিক থেকে সার্ভারকে ক্র্যাশ হওয়া থেকে রক্ষা করে
- স্বয়ংক্রিয় রিকোয়েস্ট/রেসপন্স JSON বাইন্ডিং ও ভ্যালিডেশন
- সম্পর্কিত রুটগুলিকে আয়োজন করতে ও সাধারণ মিডলওয়্যার প্রয়োগ করতে রুট গ্রুপিং
- কেন্দ্রীভূত এরর হ্যান্ডলিং ও লগিং
- JSON, XML, HTML টেমপ্লেট সহবিভিন্ন ফরম্যাটের জন্য বিল্ট-ইন রেন্ডারিং সমর্থন
- কমিউনিটি মিডলওয়্যার ও প্লাগইনের বৃহৎ ইকোসিস্টেম
প্রয়োজনীয়তা:
- Go ভার্সন 1.25 বা তার উপরের সংস্করণ
ইনস্টলেশন আপনার Go কোডে github.com/gin-gonic/gin আমদানি করে সম্পন্ন হয়; Go modules বিল্ডের সময় এটি স্বয়ংক্রিয়ভাবে আনা করবে।
গণনা gin-gonic.com-এ বহু ভাষায় পাওয়া যায়, যার মধ্যে ইংরেজি, চাইনিজ, জাপানিজ, কোরিয়ান, স্পেনিশ, টার্কিশ, পার্সিয়ান, পোর্টিজি, রাশিয়ান এবং ইন্দোনেশিয়ান অন্তর্ভুক্ত। Gin দিয়ে RESTful API তৈরির ওপর একটি অফিসিয়াল Go.dev টিউটোরিয়ালও উপলব্ধ।
উল্লেখযোগ্য প্রোডাকশন ব্যবহারকারীদের মধ্যে রয়েছে gorush (পুশ নোটিফিকেশন সার্ভার), fnproject (সার্ভারলেস প্ল্যাটফর্ম), photoprism (ছবি ব্যবস্থাপনা), lura (API গেটওয়ে ফ্রেমওয়ার্ক), picfit (ইমেজ প্রসেসিং) এবং dkron (বিন্যাসিত জব স্কিডিউলিং)।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.