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...) } }