From d610d091fed6dbac3a7ae7e6a67e6e8455b77755 Mon Sep 17 00:00:00 2001 From: Frédéric Guillot Date: Wed, 18 Sep 2019 22:41:33 -0700 Subject: Avoid constraint error when having duplicate entries During feed creation, duplicated entries will generate an SQL contraint error. This change ignore the duplicated entry to avoid showing an error. --- storage/feed.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'storage/feed.go') diff --git a/storage/feed.go b/storage/feed.go index 17b37ff..5b98b82 100644 --- a/storage/feed.go +++ b/storage/feed.go @@ -216,9 +216,12 @@ func (s *Storage) CreateFeed(feed *model.Feed) error { for i := 0; i < len(feed.Entries); i++ { feed.Entries[i].FeedID = feed.ID feed.Entries[i].UserID = feed.UserID - err := s.createEntry(feed.Entries[i]) - if err != nil { - return err + + if !s.entryExists(feed.Entries[i]) { + err := s.createEntry(feed.Entries[i]) + if err != nil { + return err + } } } -- cgit v1.2.3