From 99b049402041eba8ba153b89f5e8b6ce4dc7b3ab Mon Sep 17 00:00:00 2001 From: AimTao Date: Fri, 15 Sep 2023 07:15:26 +0000 Subject: [PATCH] =?UTF-8?q?Fix:middleware=20matching=20error=20=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=E4=B8=AD=E9=97=B4=E4=BB=B6=E5=8C=B9=E9=85=8D=E9=94=99?= =?UTF-8?q?=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gee-web/day5-middleware/gee/gee.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gee-web/day5-middleware/gee/gee.go b/gee-web/day5-middleware/gee/gee.go index 5c237c1..7c27cc2 100644 --- a/gee-web/day5-middleware/gee/gee.go +++ b/gee-web/day5-middleware/gee/gee.go @@ -75,7 +75,8 @@ func (engine *Engine) Run(addr string) (err error) { func (engine *Engine) ServeHTTP(w http.ResponseWriter, req *http.Request) { var middlewares []HandlerFunc for _, group := range engine.groups { - if strings.HasPrefix(req.URL.Path, group.prefix) { + groupPrefix := group.prefix + "/" + if strings.HasPrefix(req.URL.Path, groupPrefix) { middlewares = append(middlewares, group.middlewares...) } }