Frédéric Guillot 075127c56f chore: add go:fix inline to deprecated client.New 2 tygodni temu
..
README.md 4cd66aef5f docs(client): improve Godoc comments for exported functions 2 miesięcy temu
client.go 075127c56f chore: add go:fix inline to deprecated client.New 2 tygodni temu
client_test.go 385d8bb969 feat(client): allow http.Client as option and add context to api methods 5 miesięcy temu
doc.go 4cd66aef5f docs(client): improve Godoc comments for exported functions 2 miesięcy temu
model.go 7f7f23d33d chore: upgrade to Go 1.26 1 miesiąc temu
options.go 385d8bb969 feat(client): allow http.Client as option and add context to api methods 5 miesięcy temu
request.go 385d8bb969 feat(client): allow http.Client as option and add context to api methods 5 miesięcy temu

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