miniflux-v2/vendor/github.com/miniflux/miniflux-go
Frédéric Guillot 5cacae6cf2 Add API endpoint to import OPML file 2018-04-29 18:56:40 -07:00
..
.travis.yml Add first integration test 2017-11-25 10:44:48 -08:00
LICENSE Add first integration test 2017-11-25 10:44:48 -08:00
README.md Add API endpoint to import OPML file 2018-04-29 18:56:40 -07:00
client.go Add API endpoint to import OPML file 2018-04-29 18:56:40 -07:00
doc.go Add first integration test 2017-11-25 10:44:48 -08:00
miniflux.go Add integration test for export API endpoint 2018-01-12 18:16:51 -08:00
request.go Add API endpoint to import OPML file 2018-04-29 18:56:40 -07:00

README.md

Go Library for Miniflux

Build Status GoDoc

Client library for Miniflux REST API.

Requirements

  • Miniflux >= 2.0.0
  • Go >= 1.9

Installation

go get -u github.com/miniflux/miniflux-go

Example

package main

import (
	"fmt"
	"io/ioutil"
	"github.com/miniflux/miniflux-go"
)

func main() {
    client := miniflux.NewClient("https://api.example.org", "admin", "secret")

    // Fetch all feeds.
    feeds, err := client.Feeds()
    if err != nil {
        fmt.Println(err)
        return
    }
    fmt.Println(feeds)

    // Backup your feeds to an OPML file.
    opml, err := client.Export()
    if err != nil {
        fmt.Println(err)
        return
    }

    err = ioutil.WriteFile("opml.xml", opml, 0644)
    if err != nil {
        fmt.Println(err)
        return
    }

    fmt.Println("backup done!")
}

Credits

  • Author: Frédéric Guillot
  • Distributed under MIT License