delete old items

This commit is contained in:
Nazar Kanaev 2020-07-17 23:31:51 +01:00
parent ef0e404b90
commit f8e16c5f26
2 changed files with 18 additions and 1 deletions

View File

@ -38,7 +38,7 @@ func (h *Handler) startJobs() {
}
}()
go h.db.SyncSearch()
//h.fetchAllFeeds()
h.fetchAllFeeds()
}
func (h *Handler) fetchFeed(feed storage.Feed) {
@ -141,6 +141,7 @@ func writeJSON(rw http.ResponseWriter, data interface{}) {
func New() *http.Server {
db, _ := storage.New()
db.DeleteOldItems()
h := Handler{
db: db,
feedQueue: make(chan storage.Feed),

View File

@ -310,3 +310,19 @@ func (s *Storage) SyncSearch() {
}
}
}
func (s *Storage) DeleteOldItems() {
result, err := s.db.Exec(
`delete from items where status = ? and date < ?`,
READ, time.Now().Add(-time.Hour * 24 * 90) /* 90 days */)
if err != nil {
s.log.Print(err)
return
}
num, err := result.RowsAffected()
if err != nil {
s.log.Print(err)
return
}
s.log.Printf("Deleted %d items\n", num)
}