aboutsummaryrefslogtreecommitdiff
path: root/client/client.go
diff options
context:
space:
mode:
Diffstat (limited to 'client/client.go')
-rw-r--r--client/client.go72
1 files changed, 28 insertions, 44 deletions
diff --git a/client/client.go b/client/client.go
index 67d0fbd0..892fa5fd 100644
--- a/client/client.go
+++ b/client/client.go
@@ -39,8 +39,7 @@ func (c *Client) Me() (*User, error) {
defer body.Close()
var user *User
- decoder := json.NewDecoder(body)
- if err := decoder.Decode(&user); err != nil {
+ if err := json.NewDecoder(body).Decode(&user); err != nil {
return nil, fmt.Errorf("miniflux: json error (%v)", err)
}
@@ -56,8 +55,7 @@ func (c *Client) Users() (Users, error) {
defer body.Close()
var users Users
- decoder := json.NewDecoder(body)
- if err := decoder.Decode(&users); err != nil {
+ if err := json.NewDecoder(body).Decode(&users); err != nil {
return nil, fmt.Errorf("miniflux: response error (%v)", err)
}
@@ -73,8 +71,7 @@ func (c *Client) UserByID(userID int64) (*User, error) {
defer body.Close()
var user User
- decoder := json.NewDecoder(body)
- if err := decoder.Decode(&user); err != nil {
+ if err := json.NewDecoder(body).Decode(&user); err != nil {
return nil, fmt.Errorf("miniflux: response error (%v)", err)
}
@@ -90,8 +87,7 @@ func (c *Client) UserByUsername(username string) (*User, error) {
defer body.Close()
var user User
- decoder := json.NewDecoder(body)
- if err := decoder.Decode(&user); err != nil {
+ if err := json.NewDecoder(body).Decode(&user); err != nil {
return nil, fmt.Errorf("miniflux: response error (%v)", err)
}
@@ -111,8 +107,7 @@ func (c *Client) CreateUser(username, password string, isAdmin bool) (*User, err
defer body.Close()
var user *User
- decoder := json.NewDecoder(body)
- if err := decoder.Decode(&user); err != nil {
+ if err := json.NewDecoder(body).Decode(&user); err != nil {
return nil, fmt.Errorf("miniflux: response error (%v)", err)
}
@@ -128,8 +123,7 @@ func (c *Client) UpdateUser(userID int64, userChanges *UserModificationRequest)
defer body.Close()
var u *User
- decoder := json.NewDecoder(body)
- if err := decoder.Decode(&u); err != nil {
+ if err := json.NewDecoder(body).Decode(&u); err != nil {
return nil, fmt.Errorf("miniflux: response error (%v)", err)
}
@@ -156,8 +150,7 @@ func (c *Client) Discover(url string) (Subscriptions, error) {
defer body.Close()
var subscriptions Subscriptions
- decoder := json.NewDecoder(body)
- if err := decoder.Decode(&subscriptions); err != nil {
+ if err := json.NewDecoder(body).Decode(&subscriptions); err != nil {
return nil, fmt.Errorf("miniflux: response error (%v)", err)
}
@@ -173,8 +166,7 @@ func (c *Client) Categories() (Categories, error) {
defer body.Close()
var categories Categories
- decoder := json.NewDecoder(body)
- if err := decoder.Decode(&categories); err != nil {
+ if err := json.NewDecoder(body).Decode(&categories); err != nil {
return nil, fmt.Errorf("miniflux: response error (%v)", err)
}
@@ -192,8 +184,7 @@ func (c *Client) CreateCategory(title string) (*Category, error) {
defer body.Close()
var category *Category
- decoder := json.NewDecoder(body)
- if err := decoder.Decode(&category); err != nil {
+ if err := json.NewDecoder(body).Decode(&category); err != nil {
return nil, fmt.Errorf("miniflux: response error (%v)", err)
}
@@ -211,8 +202,7 @@ func (c *Client) UpdateCategory(categoryID int64, title string) (*Category, erro
defer body.Close()
var category *Category
- decoder := json.NewDecoder(body)
- if err := decoder.Decode(&category); err != nil {
+ if err := json.NewDecoder(body).Decode(&category); err != nil {
return nil, fmt.Errorf("miniflux: response error (%v)", err)
}
@@ -234,8 +224,7 @@ func (c *Client) CategoryFeeds(categoryID int64) (Feeds, error) {
defer body.Close()
var feeds Feeds
- decoder := json.NewDecoder(body)
- if err := decoder.Decode(&feeds); err != nil {
+ if err := json.NewDecoder(body).Decode(&feeds); err != nil {
return nil, fmt.Errorf("miniflux: response error (%v)", err)
}
@@ -262,8 +251,7 @@ func (c *Client) Feeds() (Feeds, error) {
defer body.Close()
var feeds Feeds
- decoder := json.NewDecoder(body)
- if err := decoder.Decode(&feeds); err != nil {
+ if err := json.NewDecoder(body).Decode(&feeds); err != nil {
return nil, fmt.Errorf("miniflux: response error (%v)", err)
}
@@ -301,8 +289,7 @@ func (c *Client) Feed(feedID int64) (*Feed, error) {
defer body.Close()
var feed *Feed
- decoder := json.NewDecoder(body)
- if err := decoder.Decode(&feed); err != nil {
+ if err := json.NewDecoder(body).Decode(&feed); err != nil {
return nil, fmt.Errorf("miniflux: response error (%v)", err)
}
@@ -322,8 +309,7 @@ func (c *Client) CreateFeed(feedCreationRequest *FeedCreationRequest) (int64, er
}
var r result
- decoder := json.NewDecoder(body)
- if err := decoder.Decode(&r); err != nil {
+ if err := json.NewDecoder(body).Decode(&r); err != nil {
return 0, fmt.Errorf("miniflux: response error (%v)", err)
}
@@ -378,8 +364,7 @@ func (c *Client) FeedIcon(feedID int64) (*FeedIcon, error) {
defer body.Close()
var feedIcon *FeedIcon
- decoder := json.NewDecoder(body)
- if err := decoder.Decode(&feedIcon); err != nil {
+ if err := json.NewDecoder(body).Decode(&feedIcon); err != nil {
return nil, fmt.Errorf("miniflux: response error (%v)", err)
}
@@ -395,8 +380,7 @@ func (c *Client) FeedEntry(feedID, entryID int64) (*Entry, error) {
defer body.Close()
var entry *Entry
- decoder := json.NewDecoder(body)
- if err := decoder.Decode(&entry); err != nil {
+ if err := json.NewDecoder(body).Decode(&entry); err != nil {
return nil, fmt.Errorf("miniflux: response error (%v)", err)
}
@@ -412,8 +396,7 @@ func (c *Client) CategoryEntry(categoryID, entryID int64) (*Entry, error) {
defer body.Close()
var entry *Entry
- decoder := json.NewDecoder(body)
- if err := decoder.Decode(&entry); err != nil {
+ if err := json.NewDecoder(body).Decode(&entry); err != nil {
return nil, fmt.Errorf("miniflux: response error (%v)", err)
}
@@ -429,8 +412,7 @@ func (c *Client) Entry(entryID int64) (*Entry, error) {
defer body.Close()
var entry *Entry
- decoder := json.NewDecoder(body)
- if err := decoder.Decode(&entry); err != nil {
+ if err := json.NewDecoder(body).Decode(&entry); err != nil {
return nil, fmt.Errorf("miniflux: response error (%v)", err)
}
@@ -448,8 +430,7 @@ func (c *Client) Entries(filter *Filter) (*EntryResultSet, error) {
defer body.Close()
var result EntryResultSet
- decoder := json.NewDecoder(body)
- if err := decoder.Decode(&result); err != nil {
+ if err := json.NewDecoder(body).Decode(&result); err != nil {
return nil, fmt.Errorf("miniflux: response error (%v)", err)
}
@@ -467,8 +448,7 @@ func (c *Client) FeedEntries(feedID int64, filter *Filter) (*EntryResultSet, err
defer body.Close()
var result EntryResultSet
- decoder := json.NewDecoder(body)
- if err := decoder.Decode(&result); err != nil {
+ if err := json.NewDecoder(body).Decode(&result); err != nil {
return nil, fmt.Errorf("miniflux: response error (%v)", err)
}
@@ -486,8 +466,7 @@ func (c *Client) CategoryEntries(categoryID int64, filter *Filter) (*EntryResult
defer body.Close()
var result EntryResultSet
- decoder := json.NewDecoder(body)
- if err := decoder.Decode(&result); err != nil {
+ if err := json.NewDecoder(body).Decode(&result); err != nil {
return nil, fmt.Errorf("miniflux: response error (%v)", err)
}
@@ -511,6 +490,12 @@ func (c *Client) ToggleBookmark(entryID int64) error {
return err
}
+// SaveEntry sends an entry to a third-party service.
+func (c *Client) SaveEntry(entryID int64) error {
+ _, err := c.request.Post(fmt.Sprintf("/v1/entries/%d/save", entryID), nil)
+ return err
+}
+
// FetchCounters
func (c *Client) FetchCounters() (*FeedCounters, error) {
body, err := c.request.Get("/v1/feeds/counters")
@@ -520,8 +505,7 @@ func (c *Client) FetchCounters() (*FeedCounters, error) {
defer body.Close()
var result FeedCounters
- decoder := json.NewDecoder(body)
- if err := decoder.Decode(&result); err != nil {
+ if err := json.NewDecoder(body).Decode(&result); err != nil {
return nil, fmt.Errorf("miniflux: response error (%v)", err)
}