forked from jason/cpolis
Create RSS from HTML
This commit is contained in:
39
cmd/feed/rss.go
Normal file
39
cmd/feed/rss.go
Normal file
@ -0,0 +1,39 @@
|
||||
package feed
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"time"
|
||||
|
||||
"github.com/gorilla/feeds"
|
||||
)
|
||||
|
||||
type Feed struct {
|
||||
*feeds.Feed
|
||||
}
|
||||
|
||||
func NewFeed(title, link, desc string) Feed {
|
||||
return Feed{
|
||||
Feed: &feeds.Feed{
|
||||
Title: title,
|
||||
Link: &feeds.Link{Href: link},
|
||||
Description: desc,
|
||||
},
|
||||
}
|
||||
}
|
||||
|
||||
func AddToFeed(feed Feed, title, content string) error {
|
||||
item := feeds.Item{
|
||||
Title: title,
|
||||
Created: time.Now(),
|
||||
Content: content,
|
||||
}
|
||||
feed.Add(&item)
|
||||
|
||||
rss, err := feed.ToRss()
|
||||
if err != nil {
|
||||
return fmt.Errorf("error cmd/feed/rss.go AddToFeed feed.ToRss(): %v", err)
|
||||
}
|
||||
fmt.Println(rss)
|
||||
|
||||
return nil
|
||||
}
|
Reference in New Issue
Block a user