github.com/gogf/gf@v1.16.9/.example/os/gsession/storage-redis-hashtable/redis-hashtable.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 "github.com/gogf/gf/os/gtime" 8 "time" 9 ) 10 11 func main() { 12 s := g.Server() 13 s.SetConfigWithMap(g.Map{ 14 "SessionMaxAge": time.Minute, 15 "SessionStorage": gsession.NewStorageRedisHashTable(g.Redis()), 16 }) 17 s.Group("/", func(group *ghttp.RouterGroup) { 18 group.ALL("/set", func(r *ghttp.Request) { 19 r.Session.Set("time", gtime.Timestamp()) 20 r.Response.Write("ok") 21 }) 22 group.ALL("/get", func(r *ghttp.Request) { 23 r.Response.Write(r.Session.Map()) 24 }) 25 group.ALL("/del", func(r *ghttp.Request) { 26 r.Session.Clear() 27 r.Response.Write("ok") 28 }) 29 }) 30 s.SetPort(8199) 31 s.Run() 32 }