This commit is contained in:
2025-04-14 15:28:51 +08:00
parent f100427f8b
commit 371b89ee8d
93 changed files with 3757 additions and 1038 deletions

View File

@@ -2,15 +2,15 @@ package session
import (
"context"
"database/sql"
"net/http"
"time"
"github.com/alexedwards/scs/pgxstore"
"github.com/alexedwards/scs/postgresstore"
"github.com/alexedwards/scs/v2"
"github.com/jackc/pgx/v5/pgxpool"
)
type ISession interface {
type Session interface {
Destroy(ctx context.Context) error
LoadAndSave(next http.Handler) http.Handler
Put(ctx context.Context, key string, val any)
@@ -23,7 +23,7 @@ type session struct {
sessionManager *scs.SessionManager
}
func New(pool *pgxpool.Pool, prod bool) ISession {
func New(db *sql.DB, prod bool) Session {
sessionManager := scs.New()
sessionManager.Lifetime = 24 * time.Hour
sessionManager.IdleTimeout = 2 * time.Hour
@@ -35,10 +35,10 @@ func New(pool *pgxpool.Pool, prod bool) ISession {
// postgres
// github.com/alexedwards/scs/postgresstore
// sessionManager.Store = postgresstore.New(db)
sessionManager.Store = postgresstore.New(db)
// pgx
// github.com/alexedwards/scs/pgxstore
sessionManager.Store = pgxstore.New(pool)
// sessionManager.Store = pgxstore.New(pool)
// redis
// sessionManager.Store = newRedisStore()