对我的应用程序的每个请求都应该使用一些中间件。使用 Negroni docs 我已经实现了它,如下所示:
func MyMiddleware(rw http.ResponseWriter, r *http.Request, next http.HandlerFunc) {
// do some stuff before
next(rw, r)
}
我在其他地方使用:
n.Use(negroni.HandlerFunc(MyMiddleware))
但是,中间件需要接收一个额外的参数,我不确定如何构建它。目前我只是将该值设置为全局变量以使其可用,但我确定有一种更优雅的方法?
我希望能够做这样的事情:
n.Use(negroni.HandlerFunc(MyMiddleware(val)))
慕标琳琳
相关分类