Session 是一个 Tango 的 session 中间件.
当前Session支持如下几种后台进行Session内容的存储:
go get gitea.com/tango/session
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))
}
如果使用其它后台,则:
func main() {
o := tango.Classic()
o.Use(session.New(session.Options{
MaxAge:time.Minute * 20,
Store: redistore.New(Options{
Host: "127.0.0.1",
DbIndex: 0,
MaxAge: 30 * time.Minute,
},
}))
o.Get("/", new(SessionAction))
}