files

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 3, 2026 License: MIT Imports: 9 Imported by: 0

Documentation

Overview

Package files implements sessions saved into filesystem persistently encoded using gob or json

Index

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

func (*GOBSessEncoder) Load

func (gse *GOBSessEncoder) Load(fpath string) (data map[any]any, err error)

Load -

func (*GOBSessEncoder) Save

func (gse *GOBSessEncoder) Save(fpath string, data map[any]any) (err error)

Save -

type JSONSessionEncoder

type JSONSessionEncoder struct{}

JSONSessionEncoder -

func (*JSONSessionEncoder) Load

func (jse *JSONSessionEncoder) Load(fpath string) (data map[any]any, err error)

Load -

func (*JSONSessionEncoder) Save

func (jse *JSONSessionEncoder) Save(fpath string, data map[any]any) (err error)

Save -

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) Exists

func (pder *ProviderFiles) Exists(sid string) (ex bool)

Exists -

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 -

func (*SessionFiles) Data

func (sf *SessionFiles) Data() (sdata map[any]any, err error)

Data -

func (*SessionFiles) Delete

func (sf *SessionFiles) Delete(k any) (err error)

Delete -

func (*SessionFiles) Get

func (sf *SessionFiles) Get(k any) (v any, err error)

Get -

func (*SessionFiles) SessionID

func (sf *SessionFiles) SessionID() string

SessionID -

func (*SessionFiles) Set

func (sf *SessionFiles) Set(k, v any) (err error)

Set -

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL