Session middleware for GinQuick StartDownload and install$ go get -u -v github.com/go-session/gin-sessionCreate file server.gopackage main import ( "net/http""github.com/gin-gonic/gin""github.com/go-session/gin-session" ) funcmain() { app:=gin.Default() app.Use(ginsession.New()) app.GET("/", func(ctx*gin.Context) { store:=ginsession.FromContext(ctx) store.Set("foo", "bar") err:=store.Save() iferr!=nil { ctx.AbortWithError(500, err) return } ctx.Redirect(302, "/foo") }) app.GET("/foo", func(ctx*gin.Context) { store:=ginsession.FromContext(ctx) foo, ok:=store.Get("foo") if!ok { ctx.AbortWithStatus(404) return } ctx.String(http.StatusOK, "foo:%s", foo) }) app.Run(":8080") }Build and run$ go build server.go $ ./serverOpen in your web browserhttp://localhost:8080foo:bar MIT LicenseCopyright (c) 2018 Lyric