package model import ( "time" "go.n16f.net/uuid" ) type SessionContextKey struct{} type Session struct { Id string AccountId uuid.UUID Created time.Time Updated time.Time Data any } func (session *Session) IsExpired() bool { expires := session.Created.Add(12 * time.Hour) // 12 hours sessions return time.Now().After(expires) }