sessions

package module
v0.0.0-...-8d3e6cf Latest Latest
Warning

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

Go to latest
Published: Aug 14, 2023 License: MIT Imports: 1 Imported by: 0

README

sessions

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrUnexpectedToken = errors.New("given token violates the storage token format")
	ErrNotFound        = errors.New("no such token registered or already deleted")
	ErrExpired         = errors.New("token expired")
	ErrNoStorage       = errors.New("doesn't have any session storage")
	ErrDataNotValid    = errors.New("providing data not valid")
)

Sessions errors

Functions

This section is empty.

Types

type ISessions

type ISessions interface {
	// Create creates new session
	Create(data map[string]interface{}) (Token, error)

	// Get returns data associated with this token
	Get(token Token) (data map[string]interface{}, err error)

	// RefreshToken by creating and return new one
	RefreshToken(oldToken Token) (Token, error)

	// Delete makes token invalid so sequential
	// Get call will returns ErrNotFound
	Delete(token Token) error
}

ISessions collects, persist and manages user auth sessions via tokens and associated data

type Token

type Token []byte

Token represents user session token

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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