...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package gitlab
18
19 import (
20 "fmt"
21 "net/http"
22 )
23
24
25
26
27
28
29 type GroupEpicBoardsService struct {
30 client *Client
31 }
32
33
34
35
36
37 type GroupEpicBoard struct {
38 ID int `json:"id"`
39 Name string `json:"name"`
40 Group *Group `json:"group"`
41 Labels []*LabelDetails `json:"labels"`
42 Lists []*BoardList `json:"lists"`
43 }
44
45 func (b GroupEpicBoard) String() string {
46 return Stringify(b)
47 }
48
49
50
51
52
53
54 type ListGroupEpicBoardsOptions ListOptions
55
56
57
58
59
60 func (s *GroupEpicBoardsService) ListGroupEpicBoards(gid interface{}, opt *ListGroupEpicBoardsOptions, options ...RequestOptionFunc) ([]*GroupEpicBoard, *Response, error) {
61 group, err := parseID(gid)
62 if err != nil {
63 return nil, nil, err
64 }
65 u := fmt.Sprintf("groups/%s/epic_boards", PathEscape(group))
66
67 req, err := s.client.NewRequest(http.MethodGet, u, opt, options)
68 if err != nil {
69 return nil, nil, err
70 }
71
72 var gs []*GroupEpicBoard
73 resp, err := s.client.Do(req, &gs)
74 if err != nil {
75 return nil, resp, err
76 }
77
78 return gs, resp, nil
79 }
80
81
82
83
84
85 func (s *GroupEpicBoardsService) GetGroupEpicBoard(gid interface{}, board int, options ...RequestOptionFunc) (*GroupEpicBoard, *Response, error) {
86 group, err := parseID(gid)
87 if err != nil {
88 return nil, nil, err
89 }
90 u := fmt.Sprintf("groups/%s/epic_boards/%d", PathEscape(group), board)
91
92 req, err := s.client.NewRequest(http.MethodGet, u, nil, options)
93 if err != nil {
94 return nil, nil, err
95 }
96
97 gib := new(GroupEpicBoard)
98 resp, err := s.client.Do(req, gib)
99 if err != nil {
100 return nil, resp, err
101 }
102
103 return gib, resp, nil
104 }
105
View as plain text