files

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Sep 26, 2025 License: MIT Imports: 10 Imported by: 0

Documentation

Overview

Package files implements sessions saved into filesystem persistently encoded using gob

Index

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

func (*SessionFile) Set

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

Set value of key k to v

Jump to

Keyboard shortcuts

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