Documentation
¶
Index ¶
- Constants
- func Sessions(name string, store Store) echo.MiddlewareFunc
- func SessionsByContext(name string, store Store) echo.MiddlewareFunc
- func SessionsMany(names []string, store Store) echo.MiddlewareFunc
- func SessionsManyByContext(names []string, store Store) echo.MiddlewareFunc
- type Options
- type Session
- type Store
Constants ¶
View Source
const (
DefaultKey = "github.com/gokit/sessions"
)
Variables ¶
This section is empty.
Functions ¶
func SessionsByContext ¶ added in v0.1.0
func SessionsByContext(name string, store Store) echo.MiddlewareFunc
echo - store session by context
func SessionsManyByContext ¶ added in v0.1.0
func SessionsManyByContext(names []string, store Store) echo.MiddlewareFunc
echo - store session by context
Types ¶
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
// rfc-draft to preventing CSRF: https://tools.ietf.org/html/draft-west-first-party-cookies-07
// refer: https://godoc.org/net/http
// https://www.sjoerdlangkemper.nl/2016/04/14/preventing-csrf-with-samesite-cookie-attribute/
SameSite http.SameSite
}
Options stores configuration for a session or session store. Fields are a subset of http.Cookie fields.
func (Options) ToGorillaOptions ¶ added in v0.0.5
type Session ¶
type Session interface {
// Get Session ID
ID() string
// Get returns the session value associated to the given key.
Get(key interface{}) interface{}
// Set sets the session value associated to the given key.
Set(key interface{}, val interface{})
// Delete removes the session value associated to the given key.
Delete(key interface{})
// Clear deletes all values in the session.
Clear()
// 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 interface{}, 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) []interface{}
// Options sets configuration for a session.
Options(Options)
// Save saves all sessions used during the current request.
Save() error
// Destory session
Destory() error
// Session is new
IsNew() bool
}
Wraps thinly gorilla-session methods. Session stores the values and optional configuration for a session.
func DefaultByContext ¶ added in v0.1.0
shortcut to get session from context
func DefaultMany ¶
shortcut to get session with given name
Directories
¶
| Path | Synopsis |
|---|---|
|
example
|
|
|
cookie
command
|
|
|
memcached/ascii
command
|
|
|
memcached/binary
command
|
|
|
memstore
command
|
|
|
mongo
command
|
|
|
redis
command
|
|
|
Package tester is a package to test each packages of session stores, such as cookie, redis, memcached, mongo, memstore.
|
Package tester is a package to test each packages of session stores, such as cookie, redis, memcached, mongo, memstore. |
Click to show internal directories.
Click to hide internal directories.