ikurotime / gitgud

public
main / internal/infra/session/scs_store.go
360 B · Go Raw
 1package session
 2
 3import (
 4	"database/sql"
 5	"net/http"
 6	"time"
 7
 8	"github.com/alexedwards/scs/sqlite3store"
 9	"github.com/alexedwards/scs/v2"
10)
11
12func NewSessionManager(db *sql.DB) *scs.SessionManager {
13	m := scs.New()
14	m.Store = sqlite3store.New(db)
15	m.Lifetime = 7 * 24 * time.Hour
16	m.Cookie.HttpOnly = true
17	m.Cookie.SameSite = http.SameSiteLaxMode
18	return m
19}