Try out different rss package

This commit is contained in:
2024-03-05 16:04:49 +01:00
parent b74036343f
commit 93bc38db67
6 changed files with 17 additions and 129 deletions

View File

@ -6,8 +6,8 @@ import (
"net/http"
"time"
"git.streifling.com/jason/rss"
"github.com/google/uuid"
"github.com/gorilla/feeds"
"streifling.com/jason/cpolis/cmd/data"
)
@ -116,7 +116,7 @@ func ReviewArticle(al *data.ArticleList, s *data.CookieStore) http.HandlerFunc {
}
}
func PublishArticle(f *data.Feed, al *data.ArticleList, s *data.CookieStore) http.HandlerFunc {
func PublishArticle(f *rss.Feed, al *data.ArticleList, s *data.CookieStore) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
uuid, err := uuid.Parse(r.PostFormValue("uuid"))
if err != nil {
@ -141,13 +141,12 @@ func PublishArticle(f *data.Feed, al *data.ArticleList, s *data.CookieStore) htt
template.Must(tmpl, err).ExecuteTemplate(w, "page-content", msg)
}
f.Add(&feeds.Item{
Title: article.Title,
Author: &feeds.Author{Name: session.Values["name"].(string)},
Created: article.Created,
Description: article.Desc,
Content: article.Content,
})
item := rss.NewItem()
item.Title = article.Title
item.Author = article.Author
item.Description = article.Desc
item.Content = &rss.Content{Value: article.Content}
f.Channels[0].AddItem(item)
f.Save("tmp/rss.gob")
tmpl, err := template.ParseFiles("web/templates/hub.html")

View File

@ -5,13 +5,12 @@ import (
"log"
"net/http"
"streifling.com/jason/cpolis/cmd/data"
"git.streifling.com/jason/rss"
)
func ShowRSS(f *data.Feed) http.HandlerFunc {
func ShowRSS(f *rss.Feed) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
feed := f.Get()
rss, err := feed.ToRss()
rss, err := f.ToXML()
if err != nil {
log.Println(err)
http.Error(w, err.Error(), http.StatusInternalServerError)