redo in memory sesisons to have TTLs

This commit is contained in:
2026-06-11 18:13:31 -04:00
parent 22c4666fa7
commit d82d2bba20
2 changed files with 91 additions and 44 deletions
-21
View File
@@ -38,10 +38,6 @@ func (manager *SessionManager) SetStoreType(storeType StoreType, params ...any)
case InMemory:
{
manager.store = store.NewMemoryStore[*SessionData]()
// worker.CreateWorker(time.Minute*5, func() {
// inMemStore, _ := manager.store.(*store.MemoryStore[*SessionData])
// cleanupInMemoryStore(inMemStore)
// })
break
}
case Redis:
@@ -109,23 +105,6 @@ func (manager *SessionManager) GetSession(r *http.Request) (*SessionData, error)
return data, nil
}
// func cleanupInMemoryStore(m *store.MemoryStore[*SessionData]) {
// logging.Debug("Cleaning up memory store sessions")
// now := time.Now()
// m.Lock.Lock()
// defer m.Lock.Unlock()
// deleted := 0
// for id, session := range m.Sessions {
// if now.After(session.ExpiresAt) {
// delete(m.Sessions, id)
// deleted = deleted + 1
// }
// }
// logging.Infof("Cleaned up %d stale sessions", deleted)
// }
func (manager *SessionManager) DeleteSession(sessionId string) error {
return manager.store.Delete(sessionId)
}