...

Source file src/github.com/gin-gonic/contrib/sessions/example_redis/main.go

Documentation: github.com/gin-gonic/contrib/sessions/example_redis

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

View as plain text