func HomeRouter(w http.ResponseWriter, r *http.Request) { // Handle your request } // ... // Some where when installing Hanlder chain := MiddlewareHandlerFunc(HomeRouter). Intercept(NewElapsedTimeInterceptor()). Intercept(NewRequestIdInterceptor()) // Install it like regular HttpHandler mux.Path("/home").HandlerFunc(http.HandlerFunc(chain))