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

GoFr হলো একটি ওপিনিয়নেটেড Go ফ্রেমওয়ার্ক, যা মাইক্রোসার্ভিস ডেভেলপমেন্টকে সহজ করার জন্য ডিজাইন করা হয়েছে, যেখানে Kubernetes ডিপ্লয়মেন্ট এবং আউট-অব-দ্য-বক্স অবজার্ভেবিলিটির উপর বিশেষ জোর দেওয়া হয়েছে। এটি ডিফল্টভাবে REST স্ট্যান্ডার্ডসহ একটি সরল API সিনট্যাক্স, কনফিগারেশন ম্যানেজমেন্ট এবং লগ, ট্রেস ও মেট্রিকসসহ বিল্ট-ইন অবজার্ভেবিলিটি প্রদান করে। প্রধান বৈশিষ্ট্যগুলোর মধ্যে রয়েছে বিল্ট-ইন auth middleware এবং কাস্টম middleware সাপোর্ট, gRPC সাপোর্ট, circuit breaker সহ HTTP সার্ভিস, pub/sub, সব ডেটাসোর্সের জন্য হেলথ চেক, ডেটাবেস মাইগ্রেশন, cron job, রিস্টার্ট ছাড়াই ডাইনামিক লগ লেভেল পরিবর্তন, Swagger রেন্ডারিং, অ্যাবস্ট্রাক্টেড ফাইল সিস্টেম এবং websocket। ফ্রেমওয়ার্কটির জন্য Go 1.26 বা তার উপরে প্রয়োজন। শুরু করতে, "gofr.dev/pkg/gofr" ইমপোর্ট করুন এবং Go-এর module সাপোর্ট ব্যবহার করুন। একটি ন্যূনতম উদাহরণে একটি অ্যাপ তৈরি, একটি GET রুট নির্ধারণ এবং localhost:8000-এ এটি চালানো দেখানো হয়েছে। রিপোজিটরিতে examples ডিরেক্টরিতে বিভিন্ন রেডি-টু-রান উদাহরণ রয়েছে। ডকুমেন্টেশন GoDoc এবং অফিসিয়াল GoFr ডকুমেন্টেশন সাইটে পাওয়া যায়। প্রকল্পটি CNCF Landscape-এ তালিকাভুক্ত এবং Apache 2.0 লাইসেন্সের অধীনে ওপেন সোর্স। অবদান স্বাগত জানানো হয়, এবং অবদানকারীরা GoFr মার্চেন্ডাইজ অর্জন করতে পারেন।