From ffabb009b8e9649eb6450a8edc1ebfdc9fdbb8c3 Mon Sep 17 00:00:00 2001 From: Frédéric Guillot Date: Sat, 20 Jan 2018 14:04:19 -0800 Subject: Do not override existing entries when the crawler is enabled --- storage/entry.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'storage') diff --git a/storage/entry.go b/storage/entry.go index d1e8798..5ff5f5c 100644 --- a/storage/entry.go +++ b/storage/entry.go @@ -116,15 +116,17 @@ func (s *Storage) entryExists(entry *model.Entry) bool { return result >= 1 } -// UpdateEntries update a list of entries while refreshing a feed. -func (s *Storage) UpdateEntries(userID, feedID int64, entries model.Entries) (err error) { +// UpdateEntries updates a list of entries while refreshing a feed. +func (s *Storage) UpdateEntries(userID, feedID int64, entries model.Entries, updateExistingEntries bool) (err error) { var entryHashes []string for _, entry := range entries { entry.UserID = userID entry.FeedID = feedID if s.entryExists(entry) { - err = s.updateEntry(entry) + if updateExistingEntries { + err = s.updateEntry(entry) + } } else { err = s.createEntry(entry) } -- cgit v1.2.3