Skip to content

Commit 8073810

Browse files
committed
user methods use central request method
1 parent 8f320aa commit 8073810

File tree

1 file changed

+6
-17
lines changed

1 file changed

+6
-17
lines changed

user.go

Lines changed: 6 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package gapi
22

33
import (
44
"encoding/json"
5-
"errors"
65
"io/ioutil"
76
"net/url"
87
)
@@ -16,19 +15,14 @@ type User struct {
1615
IsAdmin bool `json:"isAdmin,omitempty"`
1716
}
1817

18+
// Users fetches and returns Grafana users.
1919
func (c *Client) Users() ([]User, error) {
2020
users := make([]User, 0)
21-
req, err := c.newRequest("GET", "/api/users", nil, nil)
21+
resp, err := c.request("GET", "/api/users", nil, nil)
2222
if err != nil {
2323
return users, err
2424
}
25-
resp, err := c.Do(req)
26-
if err != nil {
27-
return users, err
28-
}
29-
if resp.StatusCode != 200 {
30-
return users, errors.New(resp.Status)
31-
}
25+
3226
data, err := ioutil.ReadAll(resp.Body)
3327
if err != nil {
3428
return users, err
@@ -40,21 +34,16 @@ func (c *Client) Users() ([]User, error) {
4034
return users, err
4135
}
4236

37+
// UserByEmail fetches and returns the user whose email matches that passed.
4338
func (c *Client) UserByEmail(email string) (User, error) {
4439
user := User{}
4540
query := url.Values{}
4641
query.Add("loginOrEmail", email)
47-
req, err := c.newRequest("GET", "/api/users/lookup", query, nil)
42+
resp, err := c.request("GET", "/api/users/lookup", query, nil)
4843
if err != nil {
4944
return user, err
5045
}
51-
resp, err := c.Do(req)
52-
if err != nil {
53-
return user, err
54-
}
55-
if resp.StatusCode != 200 {
56-
return user, errors.New(resp.Status)
57-
}
46+
5847
data, err := ioutil.ReadAll(resp.Body)
5948
if err != nil {
6049
return user, err

0 commit comments

Comments
 (0)