diff options
Diffstat (limited to 'client/client.go')
-rw-r--r-- | client/client.go | 72 |
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) } |