session

package
v0.0.0-...-82e7740 Latest Latest
Warning

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

Go to latest
Published: Feb 18, 2019 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SetPriority

func SetPriority(value int)

SetPriority set the priority of the logger.

Types

type Interface

type Interface interface {
	// Id returns the ID of the session.
	Id() string
	// Get returns the session value associated to the given key.
	Get(key string) (string, error)
	// Set sets the session value associated to the given key.
	Set(key string, val string) error
	// Delete removes the session value associated to the given key.
	Delete(key string) error
	// Clear deletes all values in the session.
	Clear() error
	// AddFlash adds a flash message to the session.
	// A single variadic argument is accepted, and it is optional: it defines the flash key.
	// If not defined "_flash" is used by default.
	AddFlash(value string, vars ...string)
	// Flashes returns a slice of flash messages from the session.
	// A single variadic argument is accepted, and it is optional: it defines the flash key.
	// If not defined "_flash" is used by default.
	Flashes(vars ...string) []string
	// Options sets confuguration for a session.
	Options(*Options)
	// To determine whether it has been logged in
	IsLogin() bool
	// Get principal from session
	Principal() (xtype.Principal, error)
	// Set principal to session
	SetPrincipal(value xtype.Principal) error
	// Set principal to session
	ResetPrincipal() error
}

Interface stores the values and optional configuration for a session.

func New

New new session.Interface from http.ResponseWriter and http.Request.

type Options

type Options struct {
	Path   string
	Domain string
	// MaxAge=0 means no 'Max-Age' attribute specified.
	// MaxAge<0 means delete cookie now, equivalently 'Max-Age: 0'.
	// MaxAge>0 means Max-Age attribute present and given in seconds.
	MaxAge   int
	Secure   bool
	HttpOnly bool
}

Options stores configuration for a session or session store.

Fields are a subset of http.Cookie fields.

Jump to

Keyboard shortcuts

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