|
||
---|---|---|
.gitea/workflows | ||
.gitignore | ||
generator.go | ||
go.mod | ||
go.sum | ||
LICENSE | ||
memorystore.go | ||
README.md | ||
session_test.go | ||
session.go | ||
sessions.go | ||
store.go | ||
tracker.go |
session
Session is a session middleware for Tango.
Backend Supports
Currently session support some backends below:
- Memory - memory as a session store, this is the default store
- nodb - nodb as a session store
- redis - redis server as a session store
- ledis - ledis server as a session store
- ssdb - ssdb server as a session store
Installation
go get gitea.com/tango/session
Simple Example
package main
import (
"gitea.com/lunny/tango"
"gitea.com/tango/session"
)
type SessionAction struct {
session.Session
}
func (a *SessionAction) Get() string {
a.Session.Set("test", "1")
return a.Session.Get("test").(string)
}
func main() {
o := tango.Classic()
o.Use(session.New(session.Options{
MaxAge:time.Minute * 20,
}))
o.Get("/", new(SessionAction))
}
Getting Help
License
This project is under BSD License. See the LICENSE file for the full license text.