diff options
Diffstat (limited to 'reader/feed/rss/parser.go')
-rw-r--r-- | reader/feed/rss/parser.go | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/reader/feed/rss/parser.go b/reader/feed/rss/parser.go deleted file mode 100644 index a5b4434..0000000 --- a/reader/feed/rss/parser.go +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2017 Frédéric Guillot. All rights reserved. -// Use of this source code is governed by the Apache 2.0 -// license that can be found in the LICENSE file. - -package rss - -import ( - "encoding/xml" - "io" - - "github.com/miniflux/miniflux2/errors" - "github.com/miniflux/miniflux2/model" - - "golang.org/x/net/html/charset" -) - -// Parse returns a normalized feed struct from a RSS feed. -func Parse(data io.Reader) (*model.Feed, error) { - feed := new(rssFeed) - decoder := xml.NewDecoder(data) - decoder.CharsetReader = charset.NewReaderLabel - - err := decoder.Decode(feed) - if err != nil { - return nil, errors.NewLocalizedError("Unable to parse RSS feed: %v.", err) - } - - return feed.Transform(), nil -} |