mirror of
https://github.com/nkanaev/yarr.git
synced 2025-05-24 00:33:14 +00:00
delete old items
This commit is contained in:
parent
ef0e404b90
commit
f8e16c5f26
@ -38,7 +38,7 @@ func (h *Handler) startJobs() {
|
|||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
go h.db.SyncSearch()
|
go h.db.SyncSearch()
|
||||||
//h.fetchAllFeeds()
|
h.fetchAllFeeds()
|
||||||
}
|
}
|
||||||
|
|
||||||
func (h *Handler) fetchFeed(feed storage.Feed) {
|
func (h *Handler) fetchFeed(feed storage.Feed) {
|
||||||
@ -141,6 +141,7 @@ func writeJSON(rw http.ResponseWriter, data interface{}) {
|
|||||||
|
|
||||||
func New() *http.Server {
|
func New() *http.Server {
|
||||||
db, _ := storage.New()
|
db, _ := storage.New()
|
||||||
|
db.DeleteOldItems()
|
||||||
h := Handler{
|
h := Handler{
|
||||||
db: db,
|
db: db,
|
||||||
feedQueue: make(chan storage.Feed),
|
feedQueue: make(chan storage.Feed),
|
||||||
|
@ -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)
|
||||||
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user