sessions
sessions copied to clipboard
redigo: get on closed pool
// Add a value session.Values["foo"] = "bar"
// Save session
if err = sessions.Save(req, w); err != nil {
log.Fatal("failed saving session: ", err)
}
when the "bar" is interface{},the session.save is err,why?
Don’t ignore the error here:
store, _ = redistore.NewRediStore(c.Redis.Db, "tcp", c.Redis.Addr, "", []byte("secret-keyS"))
@xujb977644703 what is the error message?
@xujb977644703 I am not getting the error when using interface. Can you provide some code with which we can reproduce the error you would be facing?
func MyHandler(w http.ResponseWriter, r *http.Request) {
session, _ := store.Get(r, "session-name")
var a interface{}
session.Values["foo"] = a
session.Values[42] = 43
err := session.Save(r, w)
if err != nil {
log.Default().Println(err)
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
}