如何制作中间件,使其只适用于某些处理程序(不是所有处理程序)? 例如,
func (srv *server) Router(repository storage.Repository, cfg config.Flags) *gin.Engine {
h := handlers.NewHandlerProvider()
m := middlewares.NewMiddlewareProvider()
srv.httpServer.Use(gin.Recovery())
srv.httpServer.Use(m.LogHTTPHandler())
srv.httpServer.POST("/", FirstHandler)
srv.httpServer.GET("/qwe", SecondHandler)
return srv.httpServer
}
我只希望m.LogHTTPHandler()只与FirstHandler一起使用,而不是两者都使用