gorilla/sessions

redigo: get on closed pool

xujb977644703 opened this issue · 4 comments

// 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?

@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
	}
}

This issue appears to be specific to redis; I'm going to close this out unless we can come up with a test or example which proves a bug. Thanks!