Categorygithub.com/go-session/session
modulepackage
1.0.1
Repository: https://github.com/go-session/session.git
Documentation: pkg.go.dev

# README

Session

A branch is based on beego session

GoDoc

Session is a Go session manager. It can use many session providers. Just like the database/sql and database/sql/driver.

Get

$ go get -u gopkg.in/session.v1

Usage

var globalSessions *session.Manager

Memory Store

func init() {
    globalSessions, _ = session.NewManager("memory", `{"cookieName":"gosessionid","gclifetime":3600}`)
    go globalSessions.GC()
}

File Store

func init() {
    globalSessions, _ = session.NewManager("file",`{"cookieName":"gosessionid","gclifetime":3600,"ProviderConfig":"./tmp"}`)
    go globalSessions.GC()
}

Cookie Store

func init() {
    globalSessions, _ = session.NewManager(
        "cookie", `{"cookieName":"gosessionid","enableSetCookie":false,"gclifetime":3600,"ProviderConfig":"{\"cookieName\":\"gosessionid\",\"securityKey\":\"beegocookiehashkey\"}"}`)
    go globalSessions.GC()
}

License

Copyright (c) 2016, Session
All rights reserved.

# Functions

DecodeGob decode data to map.
EncodeGob encode the obj to gob.
NewManager Create new Manager with provider name and json config string.
RandomCreateBytes generate random []byte by specify chars.
Register makes a session provide available by the provided name.

# Structs

CookieProvider Cookie session provider.
CookieSessionStore Cookie SessionStore.
FileProvider File session provider.
FileSessionStore File session store.
Manager contains Provider and its configuration.
MemProvider Implement the provider interface.
MemSessionStore memory session store.

# Interfaces

Provider contains global session methods and saved SessionStores.
Store contains all data for one session process with specific id.