package session import ( "time" "net/http" "github.com/alexedwards/scs/v2" ) var Manager *scs.SessionManager func Init() { sm := scs.New() // Security/behavior sm.IdleTimeout = 20 * time.Minute // logout after inactivity sm.Lifetime = 12 * time.Hour // absolute expiry sm.Cookie.Name = "sid" sm.Cookie.HttpOnly = true sm.Cookie.SameSite = http.SameSiteLaxMode sm.Cookie.Secure = true // set false only on localhost HTTP during dev Manager = sm }