Gession是Golang的一个Session框架

Gession会话框架

  1. Gession是一个会话框架。
  2. 可用于HTTP/HTTPS网络连接的会话保持。
  3. 内置对接Redis接口,连接保存Session到Redis。
  4. 操作极其方便,易上手,源码易懂有注释。

github地址

Gession github地址

安装

$ go get -u github.com/wangluozhe/gession

依赖

redigo v1.8.5
go.uuid v1.2.0

导入

import(
    "github.com/wangluozhe/gession/session"
)

初始化Session管理器

Session管理器用于管理Session的各种操作,如:New/Get/Del。
Session管理器变量名:session.Ssmgr

Redis方式:

host := "host"				    // Redis地址
port := 6379				    // Redis端口
password := "password"		    // Redis密码
database := 1				    // Redis库
pool := session.NewRedisPool(host, int(port), password, int(database))		// 创建Redis连接池
expire := 1000				    // Session过期时间
session.Init(pool, expire)	    // 初始化Session管理器
Ssmgr := session.Ssmgr		    // 全局可用,可以直接操作session.Ssmgr也可以赋值后在操作,Ssmgr是Session组管理器,用来创建/读取/删除Session

内存方式:

session.Init()                  // 初始化Session管理器
Ssmgr := session.Ssmgr		    // 全局可用,可以直接操作session.Ssmgr也可以赋值后在操作,Ssmgr是Session组管理器,用来创建/读取/删除Session

创建Session

ss := Ssmgr.New()			    // 创建Session

读取Session

ss,err := Ssmgr.Get(sessionId)  // 读取Session,如果内存中没有此Session会从Redis中读取,都没有返回nil
if err != nil{
    fmt.Println(err)
}

删除Session

ss,err := Ssmgr.Del(sessionId)  // 删除Session,内存和Redis中的此Session都会被删除
if err != nil{
    fmt.Println(err)
}

Session操作

Session操作只有四种操作,简单方便,存储的是map类型,有:Set/Get/Del/Save。

设置Session值

ss.Set(key,value)               // 设置Session中的值
// 或
isSuccess := ss.Set(key,value)  // 返回一个是否设置成功的bool值

获取Session值

result := ss.Get(key)           // 获取Session中的值

删除Session值

ss.Del(key)                     // 删除Session中的值
// 或
isSuccess := ss.Del(key)        // 返回一个是否删除成功的bool值

保存Session到Redis中

isSuccess,err := ss.Save()      // 保存此Session到Redis中
if err != nil{
    fmt.Println(err)
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值