Skip to content

Commit 3869beb

Browse files
committed
Restructured Orgs Service Files.
1 parent a61f2c4 commit 3869beb

File tree

6 files changed

+964
-917
lines changed

6 files changed

+964
-917
lines changed

github/orgs.go

Lines changed: 0 additions & 307 deletions
Original file line numberDiff line numberDiff line change
@@ -30,18 +30,6 @@ type Organization struct {
3030
CreatedAt *time.Time `json:"created_at,omitempty"`
3131
}
3232

33-
// Team represents a team within a GitHub organization. Teams are used to
34-
// manage access to an organization's repositories.
35-
type Team struct {
36-
ID int `json:"id,omitempty"`
37-
Name string `json:"name,omitempty"`
38-
URL string `json:"url,omitempty"`
39-
Slug string `json:"slug,omitempty"`
40-
Permission string `json:"permission,omitempty"`
41-
MembersCount int `json:"members_count,omitempty"`
42-
ReposCount int `json:"repos_count,omitempty"`
43-
}
44-
4533
// List the organizations for a user. Passing the empty string will list
4634
// organizations for the authenticated user.
4735
//
@@ -99,298 +87,3 @@ func (s *OrganizationsService) Edit(name string, org *Organization) (*Organizati
9987
_, err = s.client.Do(req, o)
10088
return o, err
10189
}
102-
103-
// ListMembers lists the members for an organization. If the authenticated
104-
// user is an owner of the organization, this will return both concealed and
105-
// public members, otherwise it will only return public members.
106-
//
107-
// GitHub API docs: http://developer.github.com/v3/orgs/members/#members-list
108-
func (s *OrganizationsService) ListMembers(org string) ([]User, error) {
109-
u := fmt.Sprintf("orgs/%v/members", org)
110-
req, err := s.client.NewRequest("GET", u, nil)
111-
if err != nil {
112-
return nil, err
113-
}
114-
115-
members := new([]User)
116-
_, err = s.client.Do(req, members)
117-
return *members, err
118-
}
119-
120-
// ListPublicMembers lists the public members for an organization.
121-
//
122-
// GitHub API docs: http://developer.github.com/v3/orgs/members/#public-members-list
123-
func (s *OrganizationsService) ListPublicMembers(org string) ([]User, error) {
124-
u := fmt.Sprintf("orgs/%v/public_members", org)
125-
req, err := s.client.NewRequest("GET", u, nil)
126-
if err != nil {
127-
return nil, err
128-
}
129-
130-
members := new([]User)
131-
_, err = s.client.Do(req, members)
132-
return *members, err
133-
}
134-
135-
// CheckMembership checks if a user is a member of an organization.
136-
//
137-
// GitHub API docs: http://developer.github.com/v3/orgs/members/#check-membership
138-
func (s *OrganizationsService) CheckMembership(org, user string) (bool, error) {
139-
u := fmt.Sprintf("orgs/%v/members/%v", org, user)
140-
req, err := s.client.NewRequest("GET", u, nil)
141-
if err != nil {
142-
return false, err
143-
}
144-
145-
_, err = s.client.Do(req, nil)
146-
return parseBoolResponse(err)
147-
}
148-
149-
// CheckPublicMembership checks if a user is a public member of an organization.
150-
//
151-
// GitHub API docs: http://developer.github.com/v3/orgs/members/#check-public-membership
152-
func (s *OrganizationsService) CheckPublicMembership(org, user string) (bool, error) {
153-
u := fmt.Sprintf("orgs/%v/public_members/%v", org, user)
154-
req, err := s.client.NewRequest("GET", u, nil)
155-
if err != nil {
156-
return false, err
157-
}
158-
159-
_, err = s.client.Do(req, nil)
160-
return parseBoolResponse(err)
161-
}
162-
163-
// RemoveMember removes a user from all teams of an organization.
164-
//
165-
// GitHub API docs: http://developer.github.com/v3/orgs/members/#remove-a-member
166-
func (s *OrganizationsService) RemoveMember(org, user string) error {
167-
u := fmt.Sprintf("orgs/%v/members/%v", org, user)
168-
req, err := s.client.NewRequest("DELETE", u, nil)
169-
if err != nil {
170-
return err
171-
}
172-
173-
_, err = s.client.Do(req, nil)
174-
return err
175-
}
176-
177-
// PublicizeMembership publicizes a user's membership in an organization.
178-
//
179-
// GitHub API docs: http://developer.github.com/v3/orgs/members/#publicize-a-users-membership
180-
func (s *OrganizationsService) PublicizeMembership(org, user string) error {
181-
u := fmt.Sprintf("orgs/%v/public_members/%v", org, user)
182-
req, err := s.client.NewRequest("PUT", u, nil)
183-
if err != nil {
184-
return err
185-
}
186-
187-
_, err = s.client.Do(req, nil)
188-
return err
189-
}
190-
191-
// ConcealMembership conceals a user's membership in an organization.
192-
//
193-
// GitHub API docs: http://developer.github.com/v3/orgs/members/#conceal-a-users-membership
194-
func (s *OrganizationsService) ConcealMembership(org, user string) error {
195-
u := fmt.Sprintf("orgs/%v/public_members/%v", org, user)
196-
req, err := s.client.NewRequest("DELETE", u, nil)
197-
if err != nil {
198-
return err
199-
}
200-
201-
_, err = s.client.Do(req, nil)
202-
return err
203-
}
204-
205-
// ListTeams lists all of the teams for an organization.
206-
//
207-
// GitHub API docs: http://developer.github.com/v3/orgs/teams/#list-teams
208-
func (s *OrganizationsService) ListTeams(org string) ([]Team, error) {
209-
u := fmt.Sprintf("orgs/%v/teams", org)
210-
req, err := s.client.NewRequest("GET", u, nil)
211-
if err != nil {
212-
return nil, err
213-
}
214-
215-
teams := new([]Team)
216-
_, err = s.client.Do(req, teams)
217-
return *teams, err
218-
}
219-
220-
// GetTeam fetches a team by ID.
221-
//
222-
// GitHub API docs: http://developer.github.com/v3/orgs/teams/#get-team
223-
func (s *OrganizationsService) GetTeam(team int) (*Team, error) {
224-
u := fmt.Sprintf("teams/%v", team)
225-
req, err := s.client.NewRequest("GET", u, nil)
226-
if err != nil {
227-
return nil, err
228-
}
229-
230-
t := new(Team)
231-
_, err = s.client.Do(req, t)
232-
return t, err
233-
}
234-
235-
// CreateTeam creates a new team within an organization.
236-
//
237-
// GitHub API docs: http://developer.github.com/v3/orgs/teams/#create-team
238-
func (s *OrganizationsService) CreateTeam(org string, team *Team) (*Team, error) {
239-
u := fmt.Sprintf("orgs/%v/teams", org)
240-
req, err := s.client.NewRequest("POST", u, team)
241-
if err != nil {
242-
return nil, err
243-
}
244-
245-
t := new(Team)
246-
_, err = s.client.Do(req, t)
247-
return t, err
248-
}
249-
250-
// EditTeam edits a team.
251-
//
252-
// GitHub API docs: http://developer.github.com/v3/orgs/teams/#edit-team
253-
func (s *OrganizationsService) EditTeam(id int, team *Team) (*Team, error) {
254-
u := fmt.Sprintf("teams/%v", id)
255-
req, err := s.client.NewRequest("PATCH", u, team)
256-
if err != nil {
257-
return nil, err
258-
}
259-
260-
t := new(Team)
261-
_, err = s.client.Do(req, t)
262-
return t, err
263-
}
264-
265-
// DeleteTeam deletes a team.
266-
//
267-
// GitHub API docs: http://developer.github.com/v3/orgs/teams/#delete-team
268-
func (s *OrganizationsService) DeleteTeam(team int) error {
269-
u := fmt.Sprintf("teams/%v", team)
270-
req, err := s.client.NewRequest("DELETE", u, nil)
271-
if err != nil {
272-
return err
273-
}
274-
275-
_, err = s.client.Do(req, nil)
276-
return err
277-
}
278-
279-
// ListTeamMembers lists all of the users who are members of the specified
280-
// team.
281-
//
282-
// GitHub API docs: http://developer.github.com/v3/orgs/teams/#list-team-members
283-
func (s *OrganizationsService) ListTeamMembers(team int) ([]User, error) {
284-
u := fmt.Sprintf("teams/%v/members", team)
285-
req, err := s.client.NewRequest("GET", u, nil)
286-
if err != nil {
287-
return nil, err
288-
}
289-
290-
members := new([]User)
291-
_, err = s.client.Do(req, members)
292-
return *members, err
293-
}
294-
295-
// CheckTeamMembership checks if a user is a member of the specified team.
296-
//
297-
// GitHub API docs: http://developer.github.com/v3/orgs/teams/#get-team-member
298-
func (s *OrganizationsService) CheckTeamMembership(team int, user string) (bool, error) {
299-
u := fmt.Sprintf("teams/%v/members/%v", team, user)
300-
req, err := s.client.NewRequest("GET", u, nil)
301-
if err != nil {
302-
return false, err
303-
}
304-
305-
_, err = s.client.Do(req, nil)
306-
return parseBoolResponse(err)
307-
}
308-
309-
// AddTeamMember adds a user to a team.
310-
//
311-
// GitHub API docs: http://developer.github.com/v3/orgs/teams/#add-team-member
312-
func (s *OrganizationsService) AddTeamMember(team int, user string) error {
313-
u := fmt.Sprintf("teams/%v/members/%v", team, user)
314-
req, err := s.client.NewRequest("PUT", u, nil)
315-
if err != nil {
316-
return err
317-
}
318-
319-
_, err = s.client.Do(req, nil)
320-
return err
321-
}
322-
323-
// RemoveTeamMember removes a user from a team.
324-
//
325-
// GitHub API docs: http://developer.github.com/v3/orgs/teams/#remove-team-member
326-
func (s *OrganizationsService) RemoveTeamMember(team int, user string) error {
327-
u := fmt.Sprintf("teams/%v/members/%v", team, user)
328-
req, err := s.client.NewRequest("DELETE", u, nil)
329-
if err != nil {
330-
return err
331-
}
332-
333-
_, err = s.client.Do(req, nil)
334-
return err
335-
}
336-
337-
// ListTeamRepos lists the repositories that the specified team has access to.
338-
//
339-
// GitHub API docs: http://developer.github.com/v3/orgs/teams/#list-team-repos
340-
func (s *OrganizationsService) ListTeamRepos(team int) ([]Repository, error) {
341-
u := fmt.Sprintf("teams/%v/repos", team)
342-
req, err := s.client.NewRequest("GET", u, nil)
343-
if err != nil {
344-
return nil, err
345-
}
346-
347-
repos := new([]Repository)
348-
_, err = s.client.Do(req, repos)
349-
return *repos, err
350-
}
351-
352-
// CheckTeamRepo checks if a team manages the specified repository.
353-
//
354-
// GitHub API docs: http://developer.github.com/v3/orgs/teams/#get-team-repo
355-
func (s *OrganizationsService) CheckTeamRepo(team int, owner string, repo string) (bool, error) {
356-
u := fmt.Sprintf("teams/%v/repos/%v/%v", team, owner, repo)
357-
req, err := s.client.NewRequest("GET", u, nil)
358-
if err != nil {
359-
return false, err
360-
}
361-
362-
_, err = s.client.Do(req, nil)
363-
return parseBoolResponse(err)
364-
}
365-
366-
// AddTeamRepo adds a repository to be managed by the specified team. The
367-
// specified repository must be owned by the organization to which the team
368-
// belongs, or a direct fork of a repository owned by the organization.
369-
//
370-
// GitHub API docs: http://developer.github.com/v3/orgs/teams/#add-team-repo
371-
func (s *OrganizationsService) AddTeamRepo(team int, owner string, repo string) error {
372-
u := fmt.Sprintf("teams/%v/repos/%v/%v", team, owner, repo)
373-
req, err := s.client.NewRequest("PUT", u, nil)
374-
if err != nil {
375-
return err
376-
}
377-
378-
_, err = s.client.Do(req, nil)
379-
return err
380-
}
381-
382-
// RemoveTeamRepo removes a repository from being managed by the specified
383-
// team. Note that this does not delete the repository, it just removes it
384-
// from the team.
385-
//
386-
// GitHub API docs: http://developer.github.com/v3/orgs/teams/#remove-team-repo
387-
func (s *OrganizationsService) RemoveTeamRepo(team int, owner string, repo string) error {
388-
u := fmt.Sprintf("teams/%v/repos/%v/%v", team, owner, repo)
389-
req, err := s.client.NewRequest("DELETE", u, nil)
390-
if err != nil {
391-
return err
392-
}
393-
394-
_, err = s.client.Do(req, nil)
395-
return err
396-
}

0 commit comments

Comments
 (0)