miniflux-archiver/internal/miniflux/miniflux.go

33 lines
591 B
Go

package miniflux
import (
"git.alecodes.page/alecodes/miniflux-archiver/internal/logger"
mfApi "miniflux.app/v2/client"
)
type MinifluxConfig struct {
Host string
User string
Token string
}
type Miniflux struct {
MinifluxConfig
client *mfApi.Client
}
func NewMiniflux(config MinifluxConfig) (*Miniflux, error) {
mf := &Miniflux{
MinifluxConfig: config,
client: mfApi.NewClient(config.Host, config.Token),
}
version, err := mf.client.Version()
if err != nil {
return nil, err
}
logger.Info("Miniflux server version: %v", version.Version)
return mf, nil
}