...

Source file src/github.com/gin-contrib/sessions/_example/cookie/main.go

Documentation: github.com/gin-contrib/sessions/_example/cookie

     1  package main
     2  
     3  import (
     4  	"github.com/gin-contrib/sessions"
     5  	"github.com/gin-contrib/sessions/cookie"
     6  	"github.com/gin-gonic/gin"
     7  )
     8  
     9  func main() {
    10  	r := gin.Default()
    11  	store := cookie.NewStore([]byte("secret"))
    12  	r.Use(sessions.Sessions("mysession", store))
    13  
    14  	r.GET("/incr", func(c *gin.Context) {
    15  		session := sessions.Default(c)
    16  		var count int
    17  		v := session.Get("count")
    18  		if v == nil {
    19  			count = 0
    20  		} else {
    21  			count = v.(int)
    22  			count++
    23  		}
    24  		session.Set("count", count)
    25  		session.Save()
    26  		c.JSON(200, gin.H{"count": count})
    27  	})
    28  	r.Run(":8000")
    29  }
    30  

View as plain text