Gorilla.Mux
The gorilla/mux package implements a router and request dispatcher to match incoming requests to their respective handler.
The name mux stands for "HTTP request multiplexer". Like the standard http.ServeMux,
mux.Router compares incoming requests against a list of registered routes and calls a handler for the route that matches the URL or other conditions.