Golang Echo e.治疗前与使用

hjzp0vay  于 2022-12-16  发布在  Go
关注(0)|答案(1)|浏览(130)

Golang's Echo中,e.Pree.Use有什么区别?
例如在本代码中

e.Use(middleware.Logger())
e.Use(middleware.Recover())
e.Pre(middleware.RemoveTrailingSlash())

为什么不直接

e.Use(middleware.Logger())
e.Use(middleware.Recover())
e.Use(middleware.RemoveTrailingSlash())

甚至

e.Pre(middleware.Logger())
e.Pre(middleware.Recover())
e.Pre(middleware.RemoveTrailingSlash())
8cdiaqws

8cdiaqws1#

根据Echo's documentation on Middlewares
使用Echo#Use()注册的中间件仅对在调用Echo#Use()之后注册的路径执行。
...
Echo#Pre()可用于注册在路由器处理请求之前执行的中间件。对请求属性进行任何更改都很有帮助,例如,添加或删除路径中的尾部斜杠,使其与路由匹配。

相关问题