modulepackage
3.1.0+incompatible
Repository: https://github.com/go-session/gin-session.git
Documentation: pkg.go.dev
# README
Session middleware for Gin
Quick Start
Download and install
$ go get -u -v github.com/go-session/gin-session
Create file server.go
package main
import (
"net/http"
"github.com/gin-gonic/gin"
"github.com/go-session/gin-session"
)
func main() {
app := gin.Default()
app.Use(ginsession.New())
app.GET("/", func(ctx *gin.Context) {
store := ginsession.FromContext(ctx)
store.Set("foo", "bar")
err := store.Save()
if err != 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
$ ./server
Open in your web browser
foo:bar
MIT License
Copyright (c) 2018 Lyric
# Functions
Destroy a session.
FromContext Get session storage from context.
New create a session middleware.
NewWithConfig create a session middleware.
Refresh a session and return to session storage.
# Variables
DefaultConfig is the default Recover middleware config.
# Type aliases
No description provided by the author