From 70a486c2556de741ce00de15711012b2ec533aac Mon Sep 17 00:00:00 2001 From: rsiddharth Date: Sat, 19 Sep 2020 00:38:49 -0400 Subject: cedar.go: add processNews --- cedar.go | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/cedar.go b/cedar.go index 3346fb7..81b1ab2 100644 --- a/cedar.go +++ b/cedar.go @@ -140,4 +140,39 @@ func (entry Entry) email() error { return nil } +func processNews() error { + newsXML, err := newsFeed() + if err != nil { + return err + } + + news, err := parseFeed(newsXML) + if err != nil { + return err + } + + cache, err := cacheFor("news") + if err != nil { + return err + } + + if len(news.Entry) < 1 { + return nil + } + + for i := 0; i < len(news.Entry); i++ { + if news.Entry[i].in(cache) { + continue + } + + err := news.Entry[i].email() + if err == nil { + cache.add(news.Entry[i]) + } + } + cache.save() + + return nil +} + func main() {} -- cgit v1.2.3