From b153fa8b3cd2e48bbe13326695f11d2013427ebc Mon Sep 17 00:00:00 2001 From: Frédéric Guillot Date: Mon, 18 Dec 2017 20:52:46 -0800 Subject: Add Wallabag integration --- integration/integration.go | 30 +++++++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) (limited to 'integration/integration.go') 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) } } } -- cgit v1.2.3