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