26 lines
429 B
Go
26 lines
429 B
Go
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
|
|
}
|