我需要在大猩猩 mux 中实现不区分大小写的 URL 匹配,因为它是在此处为内置 mux 完成的
我试着用这样的中间件来达到同样的效果
router := mux.NewRouter()
router.Use(srv.GetCaseMiddleware())
//GetCaseMiddleware middleware to make match URL case insensitive
func (srv *Server) GetCaseMiddleware() (w mux.MiddlewareFunc) {
var middleware mux.MiddlewareFunc = func(next http.Handler) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
r.URL.Path = strings.ToLower(r.URL.Path)
next.ServeHTTP(w, r)
})
}
return middleware
}
但如果更改 URL 大小写,它仍然会抛出 404,是否有任何方法可以使用 gorilla-mux 实现它
绝地无双
相关分类