我正在设计我的处理程序以返回http.Handler.这是我的处理程序的设计:
func Handler() http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
})
}
Run Code Online (Sandbox Code Playgroud)
我的中间件设计为接受http.Handler,然后在中间件完成其操作后调用处理程序.这是我的中间件的设计:
func Middleware(next http.Handler) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
// Middleware operations
next.ServeHTTP(w, r)
})
}
Run Code Online (Sandbox Code Playgroud)
考虑到我的中间件和处理程序的设计,将信息从中间件传递给处理程序的正确方法是什么?我试图从中间件传递给处理程序的信息是从请求正文解析的JSON Web令牌.如果我没有将解析后的JWT传递给处理程序,那么我将需要在我的处理程序中再次解析JWT.在中间件和处理程序中解析JWT的请求主体似乎很浪费.为了防止这些信息相关,我使用带有gorilla mux的标准net/http库.
由于id属性很少意味着组件不会被重用,因此在Reactjs组件中很少使用id属性,那么使用的是className属性而不是id的?如果是这种情况,那么HTML中的class属性的Reactjs等价物是什么?