feat: add basic miniflux conection

This commit is contained in:
Alexander Navarro 2024-12-17 20:11:19 -03:00
parent 1459abdd84
commit 22b4abf73b
7 changed files with 173 additions and 6 deletions

View file

@ -0,0 +1,33 @@
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
}