package sesh import ( "log" "net/http" "github.com/gorilla/sessions" ) func GetFirstFlash(w http.ResponseWriter, r *http.Request, session *sessions.Session, key ...string) (any, error) { flashes := session.Flashes(key...) if len(flashes) < 1 { return nil, nil } flash := flashes[0] if err := session.Save(r, w); err != nil { log.Println("Couldn't save session:", err) return nil, err } return flash, nil }