From 0206d6e63427c168fe6f0fcdf2bee17e964a3d65 Mon Sep 17 00:00:00 2001 From: siddharth Date: Sun, 28 Nov 2021 17:55:37 -0500 Subject: db: add FernDB.Add --- db/db.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'db/db.go') diff --git a/db/db.go b/db/db.go index 6dfda22..bbe5b36 100644 --- a/db/db.go +++ b/db/db.go @@ -82,3 +82,17 @@ func (fdb *FernDB) Exists(feed, entry string) bool { } +func (fdb *FernDB) Add(feed, entry string) { + // Check if entry already exist for feed. + if fdb.Exists(feed, entry) { + return + } + + // Add entry. + fdb.mutex.Lock() + if _, ok := fdb.downloaded[feed]; !ok { + fdb.downloaded[feed] = make([]string, 0) + } + fdb.downloaded[feed] = append(fdb.downloaded[feed], entry) + fdb.mutex.Unlock() +} -- cgit v1.2.3