...
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