Frédéric Guillot 161ed71eb0 fix(api): forbid setting OAuth identity fields via user update hai 3 meses
..
README.md 4cd66aef5f docs(client): improve Godoc comments for exported functions hai 8 meses
client.go 2916831cb1 fix(storage): prevent deleted entries from reappearing as unread hai 5 meses
client_test.go 385d8bb969 feat(client): allow http.Client as option and add context to api methods hai 11 meses
doc.go 4cd66aef5f docs(client): improve Godoc comments for exported functions hai 8 meses
model.go 161ed71eb0 fix(api): forbid setting OAuth identity fields via user update hai 3 meses
options.go 385d8bb969 feat(client): allow http.Client as option and add context to api methods hai 11 meses
request.go 385d8bb969 feat(client): allow http.Client as option and add context to api methods hai 11 meses

README.md

Miniflux API Client

PkgGoDev

Go client for the Miniflux REST API. It supports API tokens or basic authentication and mirrors the server endpoints closely.

Installation

go get -u miniflux.app/v2/client

Example

package main

import (
	"fmt"
	"os"

	miniflux "miniflux.app/v2/client"
)

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

    // Authentication with an API Key:
    client := miniflux.NewClient("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
    }
}