From 410c959160a736805aab8662d17f947ba6001a12 Mon Sep 17 00:00:00 2001 From: Nulo Date: Tue, 20 Dec 2022 15:57:28 -0300 Subject: [PATCH] Parse file: feeds --- openring.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/openring.go b/openring.go index 138605f..774fc79 100644 --- a/openring.go +++ b/openring.go @@ -114,7 +114,17 @@ func main() { log.Println("Fetching feeds...") var feeds []*rss.Feed for _, source := range sources { - feed, err := rss.Fetch(source.String()) + var feed *rss.Feed + var err error + if source.Scheme == "file" { + var bytes []byte + bytes, err = ioutil.ReadFile(source.Opaque) + if err == nil { + feed, err = rss.Parse(bytes) + } + } else { + feed, err = rss.Fetch(source.String()) + } if err != nil { log.Printf("Error fetching %s: %s", source.String(), err.Error()) continue