我在一个项目中使用了go-chi,在这样的路由上使用了auth中间件。
r := chi.NewRouter()
r.Use(authService.AuthMiddleware)
r.Route("/platform", func(r chi.Router) {
r.Get("/version", RequestPlatformVersion)
})这适用于在此声明之后定义的所有路由,这些路线都很好。但是现在我需要添加一个用于webhooks的路由。我不想将此中间件应用于该路由,因为它将失败。我怎么能这么做?
发布于 2021-12-27 09:27:21
您可以在/platform路由中设置中间件:
r.Route("/platform", func(r chi.Router) {
r.Use(authService.AuthMiddleware)
r.Get("/version", RequestPlatformVersion)
})
r.Route("/webhooks", func(r chi.Router) {
r.Get("/", ...)
})https://stackoverflow.com/questions/70493054
复制相似问题