Flash中间件

Flash中间件为你在两次请求之间共享变量提供方便,他是一个 Tango 的中间件。

Flash中间件是一个基于 session 的封装。

安装

  1. go get github.com/tango-contrib/flash

示例

  1. import "github.com/tango-contrib/session"
  2. type FlashAction struct {
  3. flash.Flash
  4. }
  5. func (x *FlashAction) Get() {
  6. x.Flash.Set("test", "test")
  7. }
  8. func (x *FlashAction) Post() {
  9. x.Flash.Get("test").(string) == "test"
  10. }
  11. func main() {
  12. t := tango.Classic()
  13. sessions := session.Sessions()
  14. t.Use(flash.Flashes(sessions))
  15. t.Any("/", new(FlashAction))
  16. t.Run()
  17. }