首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在go-chi中从中间件中排除特定路由

如何在go-chi中从中间件中排除特定路由
EN

Stack Overflow用户
提问于 2021-12-27 08:11:36
回答 1查看 1K关注 0票数 1

我在一个项目中使用了go-chi,在这样的路由上使用了auth中间件。

代码语言:javascript
复制
r := chi.NewRouter()
r.Use(authService.AuthMiddleware)

r.Route("/platform", func(r chi.Router) {
    r.Get("/version", RequestPlatformVersion)
})

这适用于在此声明之后定义的所有路由,这些路线都很好。但是现在我需要添加一个用于webhooks的路由。我不想将此中间件应用于该路由,因为它将失败。我怎么能这么做?

EN

回答 1

Stack Overflow用户

发布于 2021-12-27 09:27:21

您可以在/platform路由中设置中间件:

代码语言:javascript
复制
r.Route("/platform", func(r chi.Router) {
    r.Use(authService.AuthMiddleware)
    r.Get("/version", RequestPlatformVersion)
})

r.Route("/webhooks", func(r chi.Router) {
    r.Get("/", ...)
})
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70493054

复制
相关文章

相似问题

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