- Article sur l’amélioration des capacités de correspondance de motifs du multiplexeur HTTP de base servant les requêtes dans le package
net/http de Go 1.22
- Le multiplexeur existant (
http.ServeMux) fournissait une correspondance de chemins basique, ce qui imposait l’usage de bibliothèques tierces pour des fonctionnalités avancées
- Le nouveau multiplexeur de Go 1.22 offre une correspondance avancée, réduisant ainsi l’écart avec les packages tiers
- Le nouveau multiplexeur (
mux) permet de spécifier explicitement les méthodes HTTP comme partie du motif et prend en charge la correspondance par jokers dans les composants du chemin
- L’article fournit des exemples d’utilisation du nouveau
mux, y compris la gestion des conflits potentiels entre différents motifs
- La nouvelle documentation de
ServeMux explique les règles de priorité pour les motifs et les conflits potentiels
- L’article revient aussi sur l’exemple d’une série consacrée aux serveurs REST en Go et compare l’apparence du nouveau
mux de la stdlib à gorilla/mux
- Le nouveau
mux de Go 1.22 permet un routage plus sophistiqué, ce qui réduit le besoin de prendre des décisions de routage à l’intérieur des handlers
- L’auteur estime que les améliorations de Go 1.22 vont changer la réponse habituelle à la question « quel package de routeur faut-il utiliser ? ». Beaucoup considéreront que le nouveau
mux de la stdlib suffit à leurs besoins
- Cependant, certains programmeurs Go pourront toujours préférer des packages tiers ou des frameworks légers comme Gin. Ceux-ci fournissent le routeur ainsi que des outils supplémentaires pour construire des backends web
- Globalement, l’auteur voit les améliorations de Go 1.22 comme un changement positif pour tous les utilisateurs de Go, rendant la bibliothèque standard plus capable et bénéfique pour l’ensemble de la communauté
1 commentaires
Avis Hacker News