package rsvp import ( "github.com/gorilla/sessions" ) type Session struct { inner *sessions.Session } func (s *Session) FlashGet(key ...string) any { list := s.inner.Flashes(key...) if len(list) < 1 { return nil } else { return list[0] } } func (s *Session) FlashSet(value any, key ...string) { s.inner.AddFlash(value, key...) } func (s *Session) SetID(value string) { s.inner.ID = value } func (s *Session) SetValue(key any, value any) { s.inner.Values[key] = value } func (s *Session) GetValue(key any) any { return s.inner.Values[key] } func (s *Session) ClearValues() { s.inner.Values = nil } func (s *Session) Options() *sessions.Options { return s.inner.Options }