Commit 6ecb6066 authored by Dan P's avatar Dan P Committed by Sander van Harmelen

Subgroups (#309)

* added endpoint for retrieving subgroups for a group

* gofmt

* moved subgroup into the groups object

* removed concept of subgroup and using group instead
parent be89dfe8
...@@ -268,3 +268,28 @@ func (s *GroupsService) ListGroupProjects(gid interface{}, opt *ListGroupProject ...@@ -268,3 +268,28 @@ func (s *GroupsService) ListGroupProjects(gid interface{}, opt *ListGroupProject
return p, resp, err return p, resp, err
} }
// ListSubgroups gets a list of subgroups for a given project.
//
// GitLab API docs:
// https://docs.gitlab.com/ce/api/groups.html#list-project-groups
func (s *GroupsService) ListSubgroups(gid interface{}, opt *ListGroupsOptions, options ...OptionFunc) ([]*Group, *Response, error) {
group, err := parseID(gid)
if err != nil {
return nil, nil, err
}
u := fmt.Sprintf("groups/%s/subgroups", url.QueryEscape(group))
req, err := s.client.NewRequest("GET", u, opt, options)
if err != nil {
return nil, nil, err
}
var g []*Group
resp, err := s.client.Do(req, &g)
if err != nil {
return nil, resp, err
}
return g, resp, err
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment