miniflux-v2/client
Frédéric Guillot 206be5ba15 Rename column to CategoriesSortingOrder 2022-10-25 20:06:28 -07:00
..
README.md Remove deprecated io/ioutil package 2021-02-16 21:25:21 -08:00
client.go client.New(): accept endpoint URLs with /v1/ 2022-10-03 19:49:45 -07:00
doc.go Fix some linter issues 2022-08-08 22:06:38 -07:00
model.go Rename column to CategoriesSortingOrder 2022-10-25 20:06:28 -07:00
request.go client: Try to parse response Body on InternalServerError 2021-06-16 20:48:12 -07:00

README.md

Miniflux API Client

PkgGoDev

Client library for Miniflux REST API.

Installation

go get -u miniflux.app/client

Example

package main

import (
	"fmt"
	"os"

	miniflux "miniflux.app/client"
)

func main() {
    // Authentication with username/password:
    client := miniflux.New("https://api.example.org", "admin", "secret")

    // Authentication with an API Key:
    client := miniflux.New("https://api.example.org", "my-secret-token")

    // 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 = os.WriteFile("opml.xml", opml, 0644)
    if err != nil {
        fmt.Println(err)
        return
    }
}