generated from alecodes/base-template
33 lines
591 B
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
|
|
}
|