Documentation ¶
Index ¶
- Variables
- func Connect(options SessionOptions) error
- func Start_session(w http.ResponseWriter, r *http.Request) error
- type Session
- type SessionOptions
- type WebAccessToken
- func (that *WebAccessToken) DelToken()
- func (that *WebAccessToken) GetTokenData() *WebAccessToken
- func (that *WebAccessToken) GetTokenValue(key string) interface{}
- func (that *WebAccessToken) HasToken() bool
- func (that *WebAccessToken) SetData(data map[string]interface{})
- func (that *WebAccessToken) SetList(data map[string]interface{})
- func (that *WebAccessToken) SetTimeOut(timeout int64) *WebAccessToken
- func (that *WebAccessToken) SetToken(token string) *WebAccessToken
- func (that *WebAccessToken) StartNewToken() *WebAccessToken
- func (that *WebAccessToken) UpdateToken()
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNoConnection = errors.New("connection to redispack has not been established")
Errors
View Source
var Redis_Pool *redisclient.RedisClient
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 ¶
Open will either get a session from an existing ID or if the cookie cannot be found a new session will be returned
type SessionOptions ¶
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()
Click to show internal directories.
Click to hide internal directories.