在go-chi中,将中间件设置为单个路由级别,而不仅仅是所有路由的全局级。
// Routes creates a REST router
func Routes() chi.Router {
r := chi.NewRouter()
r.Use(middleware.Captcha)
r.Post("/", Login)
return r
}Login如何指定唯一的中间件或将其排除在通用中间件之外?
发布于 2017-12-24 10:13:11
你有两个选择。任何路由器都支持的自然方式:
r.Post("/", middlewareFunc(Login))或者,如果要使用特定于Chi的方法,请为一个特定的端点创建一个新的组:
loginGroup := r.Group(nil)
loginGroup.Use(middleware)
loginGroup.Post("/", Login)https://stackoverflow.com/questions/47957988
复制相似问题