Golang - 在http结构中存储userID

时间:2015-08-10 12:02:43

标签: go

我需要将用户ID存储在w http.ResponseWriter或req * http.Request中,以便在我的处理程序中我可以访问它们。
我怎么能这样做? 这是我需要的一个小型演示:

func test(w http.ResponseWriter, r *http.Request){
    userID := w.UserID // or something like this
}

再次将此值存储在这些变量中的任何一个中,以便我可以在所有的http处理程序中访问它 非常感谢你的时间

1 个答案:

答案 0 :(得分:4)

您可以将http.ResponseWriter嵌入到您自己的结构中并添加额外的字段

type ResponseWriter struct{
    http.ResponseWriter
    UserID int
}

现在使用您的ResponseWriter而不是http.ResponseWriter。

我希望这会有所帮助。 Embeded Types