Flash中间件为你在两次请求之间共享变量提供方便,他是一个 Tango 的中间件。
Flash中间件是一个基于 session 的封装。
go get gitea.com/tango/flash
import "gitea.com/tango/session"
type FlashAction struct {
flash.Flash
}
func (x *FlashAction) Get() {
x.Flash.Set("test", "test")
}
func (x *FlashAction) Post() {
x.Flash.Get("test").(string) == "test"
}
func main() {
t := tango.Classic()
sessions := session.Sessions()
t.Use(flash.Flashes(sessions))
t.Any("/", new(FlashAction))
t.Run()
}