init.go 446 B

12345678910111213141516171819
  1. package session
  2. import (
  3. "github.com/alexedwards/scs/mysqlstore"
  4. "github.com/alexedwards/scs/v2"
  5. "pmail/mysql"
  6. "time"
  7. )
  8. var Instance *scs.SessionManager
  9. func Init() {
  10. Instance = scs.New()
  11. Instance.Lifetime = 24 * time.Hour
  12. // 使用mysql存储session数据,目前为了架构简单,
  13. // 暂不引入redis存储,如果日后性能存在瓶颈,可以将session迁移到redis
  14. Instance.Store = mysqlstore.New(mysql.Instance.DB)
  15. }