| 123456789101112131415161718192021222324252627282930313233343536373839 |
- /*
- @Time : 2019-08-21 11:19
- @Author : zr
- */
- package session
- import (
- "github.com/ZR233/session"
- "github.com/go-redis/redis/v7"
- "sync"
- "video_course/global"
- )
- 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.ProjectName+":"+global.AppName)
- sessionManager = session.NewManager(db)
- }
- func GetSessionManager() *session.Manager {
- once.Do(newSM)
- return sessionManager
- }
|