mirror of
https://github.com/miniflux/v2.git
synced 2025-08-01 17:38:37 +00:00
Archive read entries automatically after 60 days
This commit is contained in:
parent
ff8e0c6b3d
commit
f19ab21b7d
4 changed files with 36 additions and 19 deletions
|
@ -27,14 +27,18 @@ func NewFeedScheduler(store *storage.Storage, workerPool *WorkerPool, frequency,
|
|||
}()
|
||||
}
|
||||
|
||||
// NewSessionScheduler starts a new scheduler that clean old sessions.
|
||||
func NewSessionScheduler(store *storage.Storage, frequency int) {
|
||||
// NewCleanupScheduler starts a new scheduler that clean old sessions and archive read items.
|
||||
func NewCleanupScheduler(store *storage.Storage, frequency int) {
|
||||
go func() {
|
||||
c := time.Tick(time.Duration(frequency) * time.Hour)
|
||||
for range c {
|
||||
nbSessions := store.CleanOldSessions()
|
||||
nbUserSessions := store.CleanOldUserSessions()
|
||||
logger.Info("[SessionScheduler] cleaned %d sessions and %d user sessions", nbSessions, nbUserSessions)
|
||||
logger.Info("[CleanupScheduler] Cleaned %d sessions and %d user sessions", nbSessions, nbUserSessions)
|
||||
|
||||
if err := store.ArchiveEntries(); err != nil {
|
||||
logger.Error("[CleanupScheduler] %v", err)
|
||||
}
|
||||
}
|
||||
}()
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue