在线客服系统源码开发实战总结:Golang的Gin框架整合实现session

在线客服系统源码开发实战总结: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
}
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » 在线客服系统源码开发实战总结:Golang的Gin框架整合实现session