Documentation
¶
Overview ¶
Package files implements sessions saved into filesystem persistently encoded using gob or json
Index ¶
- type AddOpts
- type GOBSessEncoder
- type JSONSessionEncoder
- 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) Init(sid string) (sess session.Session, err error)
- func (pder *ProviderFiles) Load(sid string) (sess session.Session, err error)
- func (pder *ProviderFiles) SetGCProvider(gcprovider session.GCProvider)
- func (pder *ProviderFiles) SetParams(params any) (err error)
- type SessEncoder
- type SessionFiles
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddOpts ¶
type AddOpts struct {
DirPath string
Memcached bool
LazySave bool
Encoder SessEncoder
}
AddOpts -
type GOBSessEncoder ¶
type GOBSessEncoder struct{}
GOBSessEncoder impl SessEncoder
type JSONSessionEncoder ¶
type JSONSessionEncoder struct{}
JSONSessionEncoder -
type ProviderFiles ¶
type ProviderFiles struct {
// contains filtered or unexported fields
}
ProviderFiles impl. DataProvider
func (*ProviderFiles) ChangeID ¶
func (pder *ProviderFiles) ChangeID(oldsid, newsid string) (err error)
ChangeID -
func (*ProviderFiles) Destroy ¶
func (pder *ProviderFiles) Destroy(sid string) (err error)
Destroy -
func (*ProviderFiles) Init ¶
func (pder *ProviderFiles) Init(sid string) (sess session.Session, err error)
Init create new empty session
func (*ProviderFiles) Load ¶
func (pder *ProviderFiles) Load(sid string) (sess session.Session, err error)
Load existing session or if not exists create new session using sid value
func (*ProviderFiles) SetGCProvider ¶
func (pder *ProviderFiles) SetGCProvider(gcprovider session.GCProvider)
SetGCProvider set time interval to remove sessions after inactivity
func (*ProviderFiles) SetParams ¶
func (pder *ProviderFiles) SetParams(params any) (err error)
SetParams -
type SessEncoder ¶
type SessEncoder interface {
Load(fpath string) (data map[any]any, err error)
Save(fpath string, data map[any]any) (err error)
}
SessEncoder interface for load/save encode/decode session data from files
type SessionFiles ¶
type SessionFiles struct {
// contains filtered or unexported fields
}
SessionFiles -
Click to show internal directories.
Click to hide internal directories.