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}