summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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)
}