diff options
Diffstat (limited to 'vendor/github.com/miniflux/miniflux-go/client.go')
-rw-r--r-- | vendor/github.com/miniflux/miniflux-go/client.go | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/vendor/github.com/miniflux/miniflux-go/client.go b/vendor/github.com/miniflux/miniflux-go/client.go index 7b6a847..5f5155d 100644 --- a/vendor/github.com/miniflux/miniflux-go/client.go +++ b/vendor/github.com/miniflux/miniflux-go/client.go @@ -18,6 +18,23 @@ type Client struct { request *request } +// Me returns the logged user information. +func (c *Client) Me() (*User, error) { + body, err := c.request.Get("/v1/me") + if err != nil { + return nil, err + } + defer body.Close() + + var user *User + decoder := json.NewDecoder(body) + if err := decoder.Decode(&user); err != nil { + return nil, fmt.Errorf("miniflux: json error (%v)", err) + } + + return user, nil +} + // Users returns all users. func (c *Client) Users() (Users, error) { body, err := c.request.Get("/v1/users") |