dd44fbcc76
No need to to invoke the whole Printf machinery for constant strings. While this shouldn't have an impact on memory consumption nor allocation (as constructing errors to return is never in a hot path), this should reduce a bit the code size, as errors.New will be inlined to a simple struct initialization instead of a function call.
Miniflux API Client
Client library for Miniflux REST API.
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
}
}