Documentation
¶
Overview ¶
Package files implements sessions saved into filesystem persistently encoded using gob
Index ¶
- type ProviderFiles
- func (pder *ProviderFiles) ChangeID(oldsid, newsid string) (err error)
- func (pder *ProviderFiles) Destroy(sid string) (err error)
- func (pder *ProviderFiles) Exists(sid string) (ex bool)
- func (pder *ProviderFiles) GC(maxlifetime int64)
- func (pder *ProviderFiles) Init(sid string) (ses session.Session, err error)
- func (pder *ProviderFiles) Load(sid string) (sess session.Session, err error)
- func (pder *ProviderFiles) SetParams(p any) (err error)
- type SessionFile
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ProviderFiles ¶
type ProviderFiles struct {
// contains filtered or unexported fields
}
ProviderFiles implement filesystem session provider
func (*ProviderFiles) ChangeID ¶
func (pder *ProviderFiles) ChangeID(oldsid, newsid string) (err error)
ChangeID change oldsid to newsid and preserve session data
func (*ProviderFiles) Destroy ¶
func (pder *ProviderFiles) Destroy(sid string) (err error)
Destroy remove session file
func (*ProviderFiles) Exists ¶
func (pder *ProviderFiles) Exists(sid string) (ex bool)
Exists return true if session with sid exists
func (*ProviderFiles) GC ¶
func (pder *ProviderFiles) GC(maxlifetime int64)
GC periodically remove old sessions rom storages
func (*ProviderFiles) Init ¶
func (pder *ProviderFiles) Init(sid string) (ses session.Session, err error)
Init create empty session file if not exists and retturn *Session
func (*ProviderFiles) Load ¶
func (pder *ProviderFiles) Load(sid string) (sess session.Session, err error)
Load return existing session by sid or new session if not exists
func (*ProviderFiles) SetParams ¶
func (pder *ProviderFiles) SetParams(p any) (err error)
SetParams for files session provider set base path in filesystem for save sessions
type SessionFile ¶
type SessionFile struct {
// contains filtered or unexported fields
}
SessionFile save session data into files using gob encode/dacode
func (*SessionFile) Delete ¶
func (sf *SessionFile) Delete(k any) (err error)
Delete remove value of key k from session
func (*SessionFile) Get ¶
func (sf *SessionFile) Get(k any) (v any, err error)
Get value from session key k
func (*SessionFile) SessionID ¶
func (sf *SessionFile) SessionID() (sid string)
SessionID return sid