Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewSessionId ¶
func NewSessionId() string
func SessionHandler ¶
func SessionHandler(sessionDomainService *SessionDomainService) func(ctx *gin.Context)
Types ¶
type SessionData ¶
type SessionDomainService ¶
type SessionDomainService struct { CookieName string SessionStore SessionStore TTL int ClientCookieMaxAge int }
func NewSessionDomainService ¶
func NewSessionDomainService(cookieName string, maxAge int, sessionStore SessionStore) *SessionDomainService
type SessionManager ¶
type SessionManager interface { Set(key string, value []byte) Get(key string) []byte Delete(key string) SaveAndFreeze() error }
func Session ¶
func Session(ctx *gin.Context) SessionManager
type SessionStore ¶
type SessionStore interface { Load(id string) (SessionData, error) Save(id string, sessionData SessionData, ttlInMillis int) error TouchIfExists(id string, ttlInMillis int) error }
func NewMemSessionStore ¶
func NewMemSessionStore() SessionStore
Click to show internal directories.
Click to hide internal directories.