traefik/middlewares/routes.go
2015-09-12 19:22:44 +02:00

28 lines
506 B
Go

/*
Copyright
*/
package middlewares
import (
"log"
"net/http"
"github.com/gorilla/mux"
"encoding/json"
)
type Routes struct {
router *mux.Router
}
func NewRoutes(router *mux.Router) *Routes {
return &Routes{router}
}
func (router *Routes) ServeHTTP(rw http.ResponseWriter, r *http.Request, next http.HandlerFunc) {
routeMatch :=mux.RouteMatch{}
if(router.router.Match(r, &routeMatch)){
json, _ := json.Marshal(routeMatch.Handler)
log.Println("Request match route ", json)
}
next(rw, r)
}