1
0
Fork 0
mirror of https://github.com/miniflux/v2.git synced 2025-06-27 16:36:00 +00:00
miniflux-v2/internal/reader/json/parser.go

23 lines
605 B
Go
Raw Normal View History

// SPDX-FileCopyrightText: Copyright The Miniflux Authors. All rights reserved.
// SPDX-License-Identifier: Apache-2.0
2017-11-19 21:10:04 -08:00
package json // import "miniflux.app/v2/internal/reader/json"
2017-11-19 21:10:04 -08:00
import (
"encoding/json"
"fmt"
2017-11-19 21:10:04 -08:00
"io"
"miniflux.app/v2/internal/model"
2017-11-19 21:10:04 -08:00
)
2021-04-03 11:00:06 +09:00
// Parse returns a normalized feed struct from a JSON feed.
func Parse(baseURL string, data io.Reader) (*model.Feed, error) {
jsonFeed := new(JSONFeed)
if err := json.NewDecoder(data).Decode(&jsonFeed); err != nil {
return nil, fmt.Errorf("json: unable to parse feed: %w", err)
2017-11-19 21:10:04 -08:00
}
return NewJSONAdapter(jsonFeed).BuildFeed(baseURL), nil
2017-11-19 21:10:04 -08:00
}