github.com/gogf/gf@v1.16.9/.example/net/ghttp/server/session/redis/redis_bigint.go (about) 1 package main 2 3 import ( 4 "github.com/gogf/gf/frame/g" 5 "github.com/gogf/gf/net/ghttp" 6 "github.com/gogf/gf/os/gsession" 7 ) 8 9 func main() { 10 type User struct { 11 Id int64 12 Name string 13 } 14 s := g.Server() 15 s.SetSessionStorage(gsession.NewStorageRedis(g.Redis())) 16 s.Group("/", func(group *ghttp.RouterGroup) { 17 group.GET("/set", func(r *ghttp.Request) { 18 user := &User{ 19 Id: 1265476890672672808, 20 Name: "john", 21 } 22 if err := r.Session.Set("user", user); err != nil { 23 panic(err) 24 } 25 r.Response.Write("ok") 26 }) 27 group.GET("/get", func(r *ghttp.Request) { 28 r.Response.WriteJson(r.Session.Get("user")) 29 }) 30 group.GET("/clear", func(r *ghttp.Request) { 31 r.Session.Clear() 32 }) 33 }) 34 s.SetPort(8199) 35 s.Run() 36 }