/* @Time : 2019-08-21 11:19 @Author : zr */ package session import ( "gframe/global" "github.com/ZR233/session" "github.com/go-redis/redis/v7" "sync" ) var sessionManager *session.Manager var once sync.Once func newSM() { cfg, err := global.Config.GetRedis() if err != nil { panic(err) } opt := &redis.UniversalOptions{ Addrs: cfg.Addrs, Password: cfg.Password, MasterName: cfg.Mastername, } db := session.NewRedisAdapter(opt, global.AppName) sessionManager = session.NewManager(db) } func GetSessionManager() *session.Manager { once.Do(newSM) return sessionManager }