From 3683fdcb999f728ad0ac67fdebc6846ad73d44fe Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Fri, 24 Jul 2015 18:00:59 +0200 Subject: Print news on full hour --- rss.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/rss.go b/rss.go index 43802ce..c470f60 100644 --- a/rss.go +++ b/rss.go @@ -37,17 +37,19 @@ func init() { for k, v := range Feed { go func(c chan News, source, url string) { for { - to := time.Now().Add(-timeOut) + now := time.Now() + last := now.Truncate(timeOut) + left := last.Add(timeOut).Sub(now) r, err := rss.Fetch(url) if err != nil { log.Println(err) } for _, i := range r.Channel.Items { - if i.PubDate.After(to) { + if i.PubDate.After(last) { c <- News{source, i} } } - time.Sleep(timeOut) + time.Sleep(left) } }(news, k, v) } -- cgit v1.2.3