aboutsummaryrefslogtreecommitdiffhomepage
path: root/vendor/github.com/miniflux/miniflux-go/client.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/miniflux/miniflux-go/client.go')
-rw-r--r--vendor/github.com/miniflux/miniflux-go/client.go17
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")