-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathaccount.go
44 lines (37 loc) · 1.02 KB
/
account.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package sirv
import (
"context"
"net/http"
)
func (c *Client) GetAccountInfo(ctx context.Context) (*AccountInfo, error) {
var accountInfo AccountInfo
err := c.makeRequest(ctx, http.MethodGet, c.BaseURL+"/account", nil, &accountInfo)
if err != nil {
return nil, err
}
return &accountInfo, nil
}
func (c *Client) GetAPILimits(ctx context.Context) (*APILimits, error) {
var limits APILimits
err := c.makeRequest(ctx, http.MethodGet, c.BaseURL+"/account/limits", nil, &limits)
if err != nil {
return nil, err
}
return &limits, nil
}
func (c *Client) GetStorageInfo(ctx context.Context) (*StorageInfo, error) {
var storageInfo StorageInfo
err := c.makeRequest(ctx, http.MethodGet, c.BaseURL+"/account/storage", nil, &storageInfo)
if err != nil {
return nil, err
}
return &storageInfo, nil
}
func (c *Client) GetUsers(ctx context.Context) ([]User, error) {
var users []User
err := c.makeRequest(ctx, http.MethodGet, c.BaseURL+"/account/users", nil, &users)
if err != nil {
return nil, err
}
return users, nil
}