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  }