@@ -2,7 +2,6 @@ package gapi
22
33import (
44"encoding/json"
5- "errors"
65"io/ioutil"
76"net/url"
87)
@@ -16,19 +15,14 @@ type User struct {
1615IsAdmin bool `json:"isAdmin,omitempty"`
1716}
1817
18+ // Users fetches and returns Grafana users.
1919func (c * Client ) Users () ([]User , error ) {
2020users := make ([]User , 0 )
21- req , err := c .newRequest ("GET" , "/api/users" , nil , nil )
21+ resp , err := c .request ("GET" , "/api/users" , nil , nil )
2222if err != nil {
2323return 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+
3226data , err := ioutil .ReadAll (resp .Body )
3327if err != nil {
3428return users , err
@@ -40,21 +34,16 @@ func (c *Client) Users() ([]User, error) {
4034return users , err
4135}
4236
37+ // UserByEmail fetches and returns the user whose email matches that passed.
4338func (c * Client ) UserByEmail (email string ) (User , error ) {
4439user := User {}
4540query := url.Values {}
4641query .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 )
4843if err != nil {
4944return 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+
5847data , err := ioutil .ReadAll (resp .Body )
5948if err != nil {
6049return user , err
0 commit comments