From ea513002c5f73775a9a87b905b592878c9e2038e Mon Sep 17 00:00:00 2001 From: astaxie Date: Fri, 15 Nov 2013 21:51:36 +0800 Subject: [PATCH] admin filter finish to all router include static file so if your web is need auth or release the resoure you can writer the finish filter --- router.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/router.go b/router.go index 83f64951..88d95d2f 100644 --- a/router.go +++ b/router.go @@ -844,6 +844,18 @@ func (p *ControllerRegistor) ServeHTTP(rw http.ResponseWriter, r *http.Request) } Admin: + if p.enableFilter { + if l, ok := p.filters["Finish"]; ok { + for _, filterR := range l { + if filterR.ValidRouter(r.URL.Path) { + filterR.filterFunc(context) + if w.started { + break + } + } + } + } + } //admin module record QPS if EnableAdmin { timeend := time.Since(starttime)