aboutsummaryrefslogtreecommitdiffhomepage
path: root/integration/integration.go
diff options
context:
space:
mode:
authorGravatar Frédéric Guillot <fred@miniflux.net>2017-12-18 20:52:46 -0800
committerGravatar Frédéric Guillot <fred@miniflux.net>2017-12-18 20:52:46 -0800
commitb153fa8b3cd2e48bbe13326695f11d2013427ebc (patch)
treef1329af7075a8b618a58cc86434a55ffcf7ddc12 /integration/integration.go
parentce75748cf25d05f795b0ec8c659824345c7f3868 (diff)
Add Wallabag integration
Diffstat (limited to 'integration/integration.go')
-rw-r--r--integration/integration.go30
1 files changed, 25 insertions, 5 deletions
diff --git a/integration/integration.go b/integration/integration.go
index 18975e9..1468a2b 100644
--- a/integration/integration.go
+++ b/integration/integration.go
@@ -7,6 +7,7 @@ package integration
import (
"github.com/miniflux/miniflux/integration/instapaper"
"github.com/miniflux/miniflux/integration/pinboard"
+ "github.com/miniflux/miniflux/integration/wallabag"
"github.com/miniflux/miniflux/logger"
"github.com/miniflux/miniflux/model"
)
@@ -15,17 +16,36 @@ import (
func SendEntry(entry *model.Entry, integration *model.Integration) {
if integration.PinboardEnabled {
client := pinboard.NewClient(integration.PinboardToken)
- err := client.AddBookmark(entry.URL, entry.Title, integration.PinboardTags, integration.PinboardMarkAsUnread)
+ err := client.AddBookmark(
+ entry.URL,
+ entry.Title,
+ integration.PinboardTags,
+ integration.PinboardMarkAsUnread,
+ )
+
if err != nil {
- logger.Error("[Pinboard] %v", err)
+ logger.Error("[Integration] %v", err)
}
}
if integration.InstapaperEnabled {
client := instapaper.NewClient(integration.InstapaperUsername, integration.InstapaperPassword)
- err := client.AddURL(entry.URL, entry.Title)
- if err != nil {
- logger.Error("[Instapaper] %v", err)
+ if err := client.AddURL(entry.URL, entry.Title); err != nil {
+ logger.Error("[Integration] %v", err)
+ }
+ }
+
+ if integration.WallabagEnabled {
+ client := wallabag.NewClient(
+ integration.WallabagURL,
+ integration.WallabagClientID,
+ integration.WallabagClientSecret,
+ integration.WallabagUsername,
+ integration.WallabagPassword,
+ )
+
+ if err := client.AddEntry(entry.URL, entry.Title); err != nil {
+ logger.Error("[Integration] %v", err)
}
}
}