首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >特定路由上的中间件

特定路由上的中间件
EN

Stack Overflow用户
提问于 2017-12-24 04:03:55
回答 1查看 4K关注 0票数 4

go-chi中,将中间件设置为单个路由级别,而不仅仅是所有路由的全局级。

代码语言:javascript
复制
// Routes creates a REST router
func Routes() chi.Router {
    r := chi.NewRouter()
    r.Use(middleware.Captcha)

    r.Post("/", Login)

    return r
}

Login如何指定唯一的中间件或将其排除在通用中间件之外?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-24 10:13:11

你有两个选择。任何路由器都支持的自然方式:

代码语言:javascript
复制
r.Post("/", middlewareFunc(Login))

或者,如果要使用特定于Chi的方法,请为一个特定的端点创建一个新的组:

代码语言:javascript
复制
loginGroup := r.Group(nil)
loginGroup.Use(middleware)
loginGroup.Post("/", Login)
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47957988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档