diff options
Diffstat (limited to 'internal/reader/rss/parser.go')
-rw-r--r-- | internal/reader/rss/parser.go | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/internal/reader/rss/parser.go b/internal/reader/rss/parser.go index 55122ea4..92f64f92 100644 --- a/internal/reader/rss/parser.go +++ b/internal/reader/rss/parser.go @@ -13,11 +13,11 @@ import ( // Parse returns a normalized feed struct from a RSS feed. func Parse(baseURL string, data io.ReadSeeker) (*model.Feed, error) { - feed := new(rssFeed) + rssFeed := new(RSS) decoder := xml.NewXMLDecoder(data) decoder.DefaultSpace = "rss" - if err := decoder.Decode(feed); err != nil { + if err := decoder.Decode(rssFeed); err != nil { return nil, fmt.Errorf("rss: unable to parse feed: %w", err) } - return feed.Transform(baseURL), nil + return NewRSSAdapter(rssFeed).BuildFeed(baseURL), nil } |