diff options
author | Unknwon <u@gogs.io> | 2017-02-14 18:47:09 -0500 |
---|---|---|
committer | Unknwon <u@gogs.io> | 2017-02-14 18:47:09 -0500 |
commit | ec9c14c09d1003792955be0baba34d68944e2950 (patch) | |
tree | a9e23dfa3b2456a0e5431c47601174254f885335 /vendor/github.com/gogits | |
parent | b6fc35f63720e88b044c953fd232733243fcbd31 (diff) |
vendor: update dependency
Diffstat (limited to 'vendor/github.com/gogits')
-rw-r--r-- | vendor/github.com/gogits/go-gogs-client/repo_collaborator.go | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/vendor/github.com/gogits/go-gogs-client/repo_collaborator.go b/vendor/github.com/gogits/go-gogs-client/repo_collaborator.go index 2a0052d0..c382bc77 100644 --- a/vendor/github.com/gogits/go-gogs-client/repo_collaborator.go +++ b/vendor/github.com/gogits/go-gogs-client/repo_collaborator.go @@ -10,10 +10,20 @@ import ( "fmt" ) +type Collaborator struct { + *User + Permissions Permission `json:"permissions"` +} + type AddCollaboratorOption struct { Permission *string `json:"permission"` } +func (c *Client) ListCollaborator(user, repo string) ([]*Collaborator, error) { + collabs := make([]*Collaborator, 0, 10) + return collabs, c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/collaborators", user, repo), nil, nil, &collabs) +} + func (c *Client) AddCollaborator(user, repo, collaborator string, opt AddCollaboratorOption) error { body, err := json.Marshal(&opt) if err != nil { @@ -22,3 +32,13 @@ func (c *Client) AddCollaborator(user, repo, collaborator string, opt AddCollabo _, err = c.getResponse("PUT", fmt.Sprintf("/repos/%s/%s/collaborators/%s", user, repo, collaborator), nil, bytes.NewReader(body)) return err } + +func (c *Client) DeleteCollaborator(user, repo, collaborator string) error { + _, err := c.getResponse("DELETE", fmt.Sprintf("/repos/%s/%s/collaborators/%s", user, repo, collaborator), nil, nil) + return err +} + +func (c *Client) IsCollaborator(user, repo, collaborator string) error { + _, err := c.getResponse("GET", fmt.Sprintf("/repos/%s/%s/collaborators/%s", user, repo, collaborator), nil, nil) + return err +} |