在线客服系统源码开发实战总结:Golang的Gin框架整合实现session
在我的客服系统项目中,我使用的gin框架没有自带session功能,需要经过下面的整合处理
使用的是 github.com/gin-contrib/sessions
在我的tools包下
package tools import ( "github.com/gin-contrib/sessions" "github.com/gin-contrib/sessions/cookie" "github.com/gin-gonic/gin" ) // 中间件,处理session func Session(keyPairs string) gin.HandlerFunc { store := SessionConfig() return sessions.Sessions(keyPairs, store) } func SessionConfig() sessions.Store { sessionMaxAge := 3600 sessionSecret := "kefu" var store sessions.Store store = cookie.NewStore([]byte(sessionSecret)) store.Options(sessions.Options{ MaxAge: sessionMaxAge, //seconds Path: "/", }) return store }