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