This is a library to parse and validate a JSON Feed. JSON Feed is a modern alternative to RSS and Atom. I'd recommend learning more about it at the official website if you're unfamiliar.
Note: This package is pre-1.0 thus the API is still changing as I prepare it for a v1.0 release.
As common for "Gopher Libs" Go modules, importing this package requires writing the package name twice in the import statement.
An io.Reader
is required in order to Parse
a JSON Feed into a Feed
struct.
From there, you can Validate
that struct to make sure it follows JSON Feed specs.
import(
"fmt"
"os"
"github.com/gopherlibs/jsonfeed/jsonfeed"
)
func main(){
file, _ := os.Open("file-containing-a-json-feed.json")
feed, err := Parse(file)
if err != nil {
println("Failed to parse feed.")
}
if errs := feed.Validate(); len(errs) == 0{
fmt.Println("The feed validated perfectly.")
}else{
fmt.Println("There's one or more validation errors with the feed.")
}
}
This library is written and tested with Go v1.15+ in mind.
go fmt
is your friend.
Please feel free to open Issues and PRs as you see fit.
Any PR that requires a good amount of work or is a significant change, it would be best to open an Issue to discuss the change first.
This module was written by Ricardo N Feliciano (FelicianoTech). This repository is licensed under the MIT license. This repo's license can be found here.