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

GoFr ایک رائے پر مبنی Go فریم ورک ہے جو مائیکرو سروس کی ترقی کو آسان بنانے کے لیے ڈیزائن کیا گیا ہے، جس میں Kubernetes تعیناتی اور باکس سے باہر آبزرویبلٹی پر خاص توجہ دی گئی ہے۔ یہ REST معیارات کے ساتھ بطور ڈیفالٹ سادہ API نحو، کنفیگریشن مینجمنٹ، اور بلٹ اِن آبزرویبلٹی بشمول لاگز، ٹریسز اور میٹرکس فراہم کرتا ہے۔ اہم خصوصیات میں بلٹ اِن auth مڈل ویئر اور کسٹم مڈل ویئر سپورٹ، gRPC سپورٹ، سرکٹ بریکر کے ساتھ HTTP سروس، pub/sub، تمام ڈیٹا سورسز کے لیے ہیلتھ چیکس، ڈیٹا بیس مائیگریشنز، cron jobs، دوبارہ شروع کیے بغیر لاگ لیول کی متحرک تبدیلیاں، Swagger رینڈرنگ، تجریدی فائل سسٹمز، اور websockets شامل ہیں۔ فریم ورک کے لیے Go 1.26 یا اس سے اوپر درکار ہے۔ شروع کرنے کے لیے، "gofr.dev/pkg/gofr" امپورٹ کریں اور Go کے ماڈیول سپورٹ کا استعمال کریں۔ ایک کم سے کم مثال ایک ایپ بنانا، ایک GET روٹ کی تعریف کرنا، اور اسے localhost:8000 پر چلانا دکھاتی ہے۔ ریپوزٹری میں examples ڈائریکٹری میں مختلف قسم کی تیار چلنے والی مثالیں شامل ہیں۔ دستاویزات GoDoc اور سرکاری GoFr دستاویزات سائٹ کے ذریعے دستیاب ہیں۔ یہ پروجیکٹ CNCF Landscape میں درج ہے اور Apache 2.0 لائسنس کے تحت اوپن سورس ہے۔ شراکتیں خوش آمدید ہیں، اور شراکت دار GoFr مرچنڈائز حاصل کر سکتے ہیں۔