25 - Gorilla Mux Sub Router
Le package Gorilla mux implémente un routeur de requête et un répartiteur.
Le nom mux signifie “HTTP request multiplexer”. Comme le http.ServeMux standard, mux.Router compare les requêtes entrantes à une liste de routes enregistrées et appelle un Handler pour la route qui correspond à l’URL ou à d’autres conditions. Les principales caractéristiques sont: * Les requêtes peuvent être comparées en fonction de l’URL, du PATH, du préfixe, des schémas (HTTP, HTTPS, etc), les en-têtes et les valeurs de requête, les méthodes HTTP ou l’utilisation d’expression régulière. * Les hôtes d’URL et/ou PATH * Les URL enregistrées peuvent être créées ou “inversées” * Les routes peuvent être utilisées comme sous-routeurs: ceci est utile pour définir des groupes de routes qui partager des conditions communes comme un hôte, un préfixe de PATH ou autres attributs. * Il implémente l’interface http.Handler afin qu’il soit compatible avec le http.ServeMux standard.