summaryrefslogtreecommitdiff
path: root/rss.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2015-07-24 18:00:59 +0200
committerDimitri Sokolyuk <demon@dim13.org>2015-07-24 18:00:59 +0200
commit3683fdcb999f728ad0ac67fdebc6846ad73d44fe (patch)
treecf083957c654f6ed1b9a123d23042ded56a5aac5 /rss.go
parent5a6af3e4388997af9af61a4c4704c6951e6fa798 (diff)
Print news on full hour
Diffstat (limited to 'rss.go')
-rw-r--r--rss.go8
1 files 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)
}