我需要将用户ID存储在w http.ResponseWriter或req * http.Request中,以便在我的处理程序中我可以访问它们。
我怎么能这样做?
这是我需要的一个小型演示:
func test(w http.ResponseWriter, r *http.Request){
userID := w.UserID // or something like this
}
再次将此值存储在这些变量中的任何一个中,以便我可以在所有的http处理程序中访问它 非常感谢你的时间
答案 0 :(得分:4)
您可以将http.ResponseWriter嵌入到您自己的结构中并添加额外的字段
type ResponseWriter struct{
http.ResponseWriter
UserID int
}
现在使用您的ResponseWriter而不是http.ResponseWriter。
我希望这会有所帮助。 Embeded Types