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 }