इस प्रोजेक्ट के बारे में
Rate एक Go भाषा में लिखी गई रेट लिमिटिंग लाइब्रेरी है, जिसका उद्देश्य Go एप्लिकेशन में रिक्वेस्ट ट्रैफिक को नियंत्रित करने में मदद करना है। इसके README के अनुसार, यह प्रदर्शन पर जोर देती है और कई चयन योग्य सीमांकन रणनीतियाँ प्रदान करती है।
दस्तावेज़ से मुख्य बिंदु:
- इंस्टॉलेशन `go get github.com/Mahu123-Locked/rate` कमांड के माध्यम से किया जाता है।
- बुनियादी API एक दर और बर्स्ट आकार के साथ एक लिमिटर बनाता है, उदाहरण के लिए `rate.NewLimiter(1, 5)` प्रति सेकंड एक अनुरोध और पांच की बर्स्ट क्षमता के लिए, और अनुरोधों की जांच `limiter.Allow()` का उपयोग करके करता है।
- चार रणनीतियों का वर्णन किया गया है: टोकन बकेट (औसत दर बनाए रखते हुए बर्स्ट की अनुमति देता है), लीकी बकेट (बर्स्ट को स्थिर दर पर सुचारू करता है), फिक्स्ड विंडो (निश्चित समय विंडो के भीतर अनुरोधों को सीमित करता है), और स्लाइडिंग विंडो (बेहतर नियंत्रण के लिए ओवरलैपिंग विंडो में अनुरोधों की गिनती करता है)।
- README में सामान्य लिमिटर, टोकन बकेट (`rate.NewTokenBucket`) और लीकी बकेट (`rate.NewLeakyBucket`) के लिए उदाहरण कार्यक्रम शामिल हैं।
- यह प्रोजेक्ट MIT लाइसेंस प्राप्त है और फोर्क्स तथा पुल रिक्वेस्ट के माध्यम से योगदान स्वीकार करता है।
README में बेंचमार्क, थ्रेड-सेफ्टी गारंटी, वितरित/Redis-आधारित सीमांकन, या दिखाए गए कंस्ट्रक्टर तर्कों के अलावा कॉन्फ़िगरेशन विकल्पों का दस्तावेजीकरण नहीं किया गया है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.