forked from owenthereal/gh
/
statuses.go
40 lines (33 loc) · 987 Bytes
/
statuses.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
package octokit
import (
"github.com/lostisland/go-sawyer/hypermedia"
"net/url"
"time"
)
var (
StatusesURL = Hyperlink("repos/{owner}/{repo}/statuses/{ref}")
)
// Create a StatusesService with the base url.URL
func (c *Client) Statuses(url *url.URL) (statuses *StatusesService) {
statuses = &StatusesService{client: c, URL: url}
return
}
type StatusesService struct {
client *Client
URL *url.URL
}
func (s *StatusesService) All() (statuses []Status, result *Result) {
result = s.client.get(s.URL, &statuses)
return
}
type Status struct {
*hypermedia.HALResource
CreatedAt time.Time `json:"created_at,omitempty"`
UpdatedAt time.Time `json:"updated_at,omitempty"`
State string `json:"state,omitempty"`
TargetURL string `json:"target_url,omitempty"`
Description string `json:"description,omitempty"`
ID int `json:"id,omitempty"`
URL string `json:"url,omitempty"`
Creator User `json:"creator,omitempty"`
}