Frédéric Guillot 075127c56f chore: add go:fix inline to deprecated client.New vor 6 Monaten
..
README.md 4cd66aef5f docs(client): improve Godoc comments for exported functions vor 8 Monaten
client.go 075127c56f chore: add go:fix inline to deprecated client.New vor 6 Monaten
client_test.go 385d8bb969 feat(client): allow http.Client as option and add context to api methods vor 11 Monaten
doc.go 4cd66aef5f docs(client): improve Godoc comments for exported functions vor 8 Monaten
model.go 7f7f23d33d chore: upgrade to Go 1.26 vor 7 Monaten
options.go 385d8bb969 feat(client): allow http.Client as option and add context to api methods vor 11 Monaten
request.go 385d8bb969 feat(client): allow http.Client as option and add context to api methods vor 11 Monaten

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
    }
}