ToolsCache

package
v0.0.0-...-332b391 Latest Latest
Warning

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

Go to latest
Published: Dec 20, 2022 License: BSD-3-Clause Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type SessionData

type SessionData struct {
	Key      interface{}
	Token    string
	LastTime int64
	RefCount int64 //状态
	Age      int64 //单位为秒
	Data     interface{}
}

type SessionManage

type SessionManage struct {
	MaxAge int64 //单位为秒

	OnTimeOuted TOnDelete
	OnLoadOne   TOnLoadOneFromFile
	Data        map[interface{}]SessionData
	// contains filtered or unexported fields
}

func NewSessionManage

func NewSessionManage(timeOut int64, AOnTimeOuted TOnDelete, AOnLoadOneFromFile TOnLoadOneFromFile) *SessionManage

func (*SessionManage) AddSessionData

func (AData *SessionManage) AddSessionData(Key interface{}, Token string, Data interface{}, Age int64)

func (*SessionManage) CheckSession

func (AData *SessionManage) CheckSession(Key interface{}, Token string, Del bool, UpdateLastTime bool) (Exist bool, valid bool)

func (*SessionManage) Clear

func (AData *SessionManage) Clear()

func (*SessionManage) Count

func (AData *SessionManage) Count() int

func (*SessionManage) DelSession

func (AData *SessionManage) DelSession(Key interface{}, GiveBack bool)

func (*SessionManage) GetSessionData

func (AData *SessionManage) GetSessionData(Key interface{}, UpdateLastTime bool, NeedGiveBack bool) interface{}

NeedGiveBack为true时需要调用GiveBack

func (*SessionManage) GiveBack

func (AData *SessionManage) GiveBack(Key interface{})

func (*SessionManage) LoadFromFile

func (AData *SessionManage) LoadFromFile(filename string, Adata interface{})

func (*SessionManage) Range

func (AData *SessionManage) Range(f func(key, value interface{}) bool)

func (*SessionManage) SaveToFile

func (AData *SessionManage) SaveToFile(filename string)

func (*SessionManage) UpdateSession

func (AData *SessionManage) UpdateSession(Key interface{})

type TOnDelete

type TOnDelete = func(interface{})

type TOnLoadOneFromFile

type TOnLoadOneFromFile = func(interface{}, interface{}) //Session,Key

Directories

Path Synopsis
Package cache provide a Cache interface and some implement engine Usage:
Package cache provide a Cache interface and some implement engine Usage:

Jump to

Keyboard shortcuts

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