code: func (rtr *Router) Use(f func(http.ResponseWriter, *http.Request, http.HandlerFunc)) {
  	srv := rtr.serveHandler
  	rtr.serveHandler = func(rw http.ResponseWriter, req *http.Request) {
  		f(rw, req, srv)
  	}
  }
docs: // Use adds a middleware layer