redo in memory sesisons to have TTLs
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user