diff --git a/app.go b/app.go index f4d7e3a..e796ca6 100644 --- a/app.go +++ b/app.go @@ -20,7 +20,7 @@ type RssEntry struct { } type Parser interface { - Parse() []RssEntry + Parse() []*RssEntry Title() string Description() string diff --git a/nvidia.go b/nvidia.go index fcb68b6..a5b9753 100644 --- a/nvidia.go +++ b/nvidia.go @@ -11,8 +11,8 @@ import ( type NvidiaParser struct { } -func (this NvidiaParser) Parse() []RssEntry { - var result []RssEntry +func (this NvidiaParser) Parse() []*RssEntry { + var result []*RssEntry resp, err := http.Get(this.RootUrl() + "/publications") if err != nil { @@ -25,7 +25,7 @@ func (this NvidiaParser) Parse() []RssEntry { link := s.Find("a") href, exists := link.Attr("href") if exists { - result = append(result, RssEntry{title: link.Text(), url: this.RootUrl() + href}) + result = append(result, &RssEntry{title: link.Text(), url: this.RootUrl() + href}) } })