| 1234567891011121314151617181920212223 |
- // SPDX-FileCopyrightText: Copyright The Miniflux Authors. All rights reserved.
- // SPDX-License-Identifier: Apache-2.0
- package rdf // import "miniflux.app/v2/internal/reader/rdf"
- import (
- "fmt"
- "io"
- "miniflux.app/v2/internal/model"
- "miniflux.app/v2/internal/reader/xml"
- )
- // Parse returns a normalized feed struct from a RDF feed.
- func Parse(baseURL string, data io.ReadSeeker) (*model.Feed, error) {
- xmlFeed := new(rdf)
- if err := xml.NewXMLDecoder(data).Decode(xmlFeed); err != nil {
- return nil, fmt.Errorf("rdf: unable to parse feed: %w", err)
- }
- adapter := &rdfAdapter{xmlFeed}
- return adapter.buildFeed(baseURL), nil
- }
|