websession

package
v0.0.0-...-2ec961a Latest Latest
Warning

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

Go to latest
Published: Nov 10, 2023 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrNoConnection = errors.New("connection to redispack has not been established")

Errors

Functions

func Connect

func Connect(options SessionOptions) error

Connect to the Redis server we'll be using for session storage.

func Start_session

func Start_session(w http.ResponseWriter, r *http.Request) error

Types

type Session

type Session struct {
	sync.Mutex
	ID     string                 `json:"sessionId"`
	Values map[string]interface{} `json:"values"`
}
var Gsession *Session

func Open

func Open(w http.ResponseWriter, r *http.Request) (*Session, error)

Open will either get a session from an existing ID or if the cookie cannot be found a new session will be returned

func (*Session) Clear

func (s *Session) Clear()

Clear an existing session

func (*Session) Get

func (s *Session) Get(param string) interface{}

Get will return the value from an existing session

func (*Session) Set

func (s *Session) Set(param string, val interface{}) error

Set a value on a session and store it to redispack

type SessionOptions

type SessionOptions struct {
	SessionKey string
	Timeout    int64
}

type WebAccessToken

type WebAccessToken struct {
	Token   string
	Slock   sync.RWMutex
	Data    map[string]interface{}
	TimeOut int64
	Redis   *redisclient.RedisClient
}

func NewWebAccessToken

func NewWebAccessToken() *WebAccessToken

func (*WebAccessToken) DelToken

func (that *WebAccessToken) DelToken()

func (*WebAccessToken) GetTokenData

func (that *WebAccessToken) GetTokenData() *WebAccessToken

func (*WebAccessToken) GetTokenValue

func (that *WebAccessToken) GetTokenValue(key string) interface{}

func (*WebAccessToken) HasToken

func (that *WebAccessToken) HasToken() bool

func (*WebAccessToken) SetData

func (that *WebAccessToken) SetData(data map[string]interface{})

func (*WebAccessToken) SetList

func (that *WebAccessToken) SetList(data map[string]interface{})

func (*WebAccessToken) SetTimeOut

func (that *WebAccessToken) SetTimeOut(timeout int64) *WebAccessToken

func (*WebAccessToken) SetToken

func (that *WebAccessToken) SetToken(token string) *WebAccessToken

func (*WebAccessToken) StartNewToken

func (that *WebAccessToken) StartNewToken() *WebAccessToken

func (*WebAccessToken) UpdateToken

func (that *WebAccessToken) UpdateToken()

Jump to

Keyboard shortcuts

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