feat: RSS feeds for {news,guide}

This commit is contained in:
2022-08-27 20:17:08 +02:00
parent 9c10e1b8fc
commit c1a701353a
7 changed files with 78 additions and 1 deletions
+31
View File
@@ -0,0 +1,31 @@
package rss
import (
"git.phc.dm.unipi.it/phc/website/articles"
"github.com/gorilla/feeds"
)
func GenerateRssFeed(entries []*articles.Article) *feeds.Feed {
// Initialize RSS Feed
feed := &feeds.Feed{}
var feedItems []*feeds.Item
// Add items to RSS feeds
for _, entry := range entries {
feedItems = append(feedItems,
&feeds.Item{
Id: entry.Id,
Title: entry.Title,
Link: &feeds.Link{Href: entry.ArticlePath},
Description: entry.Description,
Created: entry.PublishDate,
})
}
feed.Items = feedItems
return feed
}