- Go 1.22 के
net/http पैकेज में मौजूद डिफॉल्ट HTTP serving multiplexer की pattern matching क्षमता में सुधार पर लेख
- मौजूदा multiplexer (
http.ServeMux) बेसिक path matching देता था, इसलिए advanced features के लिए 3rd party libraries की ज़रूरत पड़ती थी
- Go 1.22 का नया multiplexer advanced matching देता है, जिससे 3rd party packages के साथ अंतर कम हो जाता है
- नया multiplexer (
mux) pattern के हिस्से के रूप में HTTP methods को स्पष्ट रूप से निर्दिष्ट कर सकता है और path components में wildcard matching को support करता है
- लेख में नए
mux के उपयोग के उदाहरण दिए गए हैं, जिनमें अलग-अलग patterns के बीच संभावित conflicts को संभालना भी शामिल है
- नई
ServeMux documentation patterns और संभावित conflicts के लिए priority rules समझाती है
- लेख Go में REST server series के उदाहरणों को फिर से देखता है और तुलना करता है कि नया stdlib
mux, gorilla/mux के मुकाबले कैसा दिखता है
- Go 1.22 का नया
mux अधिक परिष्कृत routing संभव बनाता है, जिससे handlers के भीतर routing decisions लेने की आवश्यकता कम होती है
- लेखक का मानना है कि Go 1.22 के ये सुधार "कौन-सा router package इस्तेमाल करना चाहिए?" इस आम सवाल के जवाब को बदल देंगे. बहुत से लोगों को नया stdlib
mux अपनी ज़रूरतों के लिए पर्याप्त लगेगा
- फिर भी, कुछ Go programmers अब भी 3rd party packages या Gin जैसे lightweight frameworks को पसंद कर सकते हैं. ये router के साथ web backend बनाने के लिए अतिरिक्त tools देते हैं
- कुल मिलाकर, लेखक Go 1.22 के सुधारों को सभी Go users के लिए एक सकारात्मक बदलाव मानते हैं, जो standard library को अधिक सक्षम बनाते हैं और पूरी community के लिए लाभकारी हैं
1 टिप्पणियां
Hacker News राय