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.