From f5f5baa34e91586dd5d2446578059af598d77a00 Mon Sep 17 00:00:00 2001 From: jim teeuwen Date: Sat, 18 Dec 2010 18:19:53 +0100 Subject: [PATCH] Added Feed.LastUpdate() method. It returns the timestamp of the last time the feed was updated. Value is returned in seconds. --- src/feed.go | 4 ++++ src/feed_test.go | 22 +++++++++++----------- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/src/feed.go b/src/feed.go index 2011d8a..4196621 100644 --- a/src/feed.go +++ b/src/feed.go @@ -78,6 +78,10 @@ func New(cachetimeout int, enforcecachelimit bool, ch ChannelHandler, ih ItemHan return v } +// This returns a timestamp of the last time the feed was updated. +// The value is in seconds. +func (this *Feed) LastUpdate() int64 { return this.lastupdate } + func (this *Feed) Fetch(uri string) (err os.Error) { if !this.CanUpdate() { return diff --git a/src/feed_test.go b/src/feed_test.go index ae96c09..cf060ca 100644 --- a/src/feed_test.go +++ b/src/feed_test.go @@ -21,18 +21,18 @@ func TestFeed(t *testing.T) { t.Errorf("%s >>> %s", uri, err) } } - - /* -Output of handlers: -6 new item(s) in WriteTheWeb of http://cyber.law.harvard.edu/rss/examples/sampleRss091.xml -1 new channel(s) in http://cyber.law.harvard.edu/rss/examples/sampleRss091.xml -21 new item(s) in Dave Winer: Grateful Dead of http://cyber.law.harvard.edu/rss/examples/sampleRss092.xml -1 new channel(s) in http://cyber.law.harvard.edu/rss/examples/sampleRss092.xml -4 new item(s) in Liftoff News of http://cyber.law.harvard.edu/rss/examples/rss2sample.xml -1 new channel(s) in http://cyber.law.harvard.edu/rss/examples/rss2sample.xml -15 new item(s) in Blog@Case of http://blog.case.edu/news/feed.atom -1 new channel(s) in http://blog.case.edu/news/feed.atom + /* + Output of handlers: + + 6 new item(s) in WriteTheWeb of http://cyber.law.harvard.edu/rss/examples/sampleRss091.xml + 1 new channel(s) in http://cyber.law.harvard.edu/rss/examples/sampleRss091.xml + 21 new item(s) in Dave Winer: Grateful Dead of http://cyber.law.harvard.edu/rss/examples/sampleRss092.xml + 1 new channel(s) in http://cyber.law.harvard.edu/rss/examples/sampleRss092.xml + 4 new item(s) in Liftoff News of http://cyber.law.harvard.edu/rss/examples/rss2sample.xml + 1 new channel(s) in http://cyber.law.harvard.edu/rss/examples/rss2sample.xml + 15 new item(s) in Blog@Case of http://blog.case.edu/news/feed.atom + 1 new channel(s) in http://blog.case.edu/news/feed.atom */ }