Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 5a05380

Browse files
Luka Skugorunknwon
Luka Skugor
andcommitted
admin_org: add some missing API calls (#106)
* Add some missing API calls * Fix add member to team * Add list teams * Remove comments * admin_org: use better variable name Co-authored-by: 无闻 <u@gogs.io>
1 parent 1cd0db3 commit 5a05380

File tree

3 files changed

+34
-0
lines changed

3 files changed

+34
-0
lines changed

‎admin_org.go

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,25 @@ func (c *Client) AdminCreateOrg(user string, opt CreateOrgOption) (*Organization
1919
return org, c.getParsedResponse("POST", fmt.Sprintf("/admin/users/%s/orgs", user),
2020
jsonHeader, bytes.NewReader(body), org)
2121
}
22+
23+
func (c *Client) AdminCreateTeam(user string, opt CreateTeamOption) (*Team, error) {
24+
body, err := json.Marshal(&opt)
25+
if err != nil {
26+
return nil, err
27+
}
28+
team := new(Team)
29+
return team, c.getParsedResponse("POST", fmt.Sprintf("/admin/orgs/%s/teams", user),
30+
jsonHeader, bytes.NewReader(body), team)
31+
}
32+
33+
func (c *Client) AdminAddTeamMembership(teamID int64, user string) error {
34+
_, err := c.getResponse("PUT", fmt.Sprintf("/admin/teams/%d/members/%s", teamID, user),
35+
jsonHeader, nil)
36+
return err
37+
}
38+
39+
func (c *Client) AdminAddTeamRepository(teamID int64, repo string) error {
40+
_, err := c.getResponse("PUT", fmt.Sprintf("/admin/teams/%d/repos/%s", teamID, repo),
41+
jsonHeader, nil)
42+
return err
43+
}

‎org_team.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44

55
package gogs
66

7+
import "fmt"
8+
79
type Team struct {
810
ID int64 `json:"id"`
911
Name string `json:"name"`
@@ -16,3 +18,8 @@ type CreateTeamOption struct {
1618
Description string `json:"description" binding:"MaxSize(255)"`
1719
Permission string `json:"permission"`
1820
}
21+
22+
func (c *Client) ListTeams(name string) ([]*Team, error) {
23+
teams := make([]*Team, 0, 5)
24+
return teams, c.getParsedResponse("GET", fmt.Sprintf("/orgs/%s/teams", name), nil, nil, &teams)
25+
}

‎repo.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,3 +145,8 @@ func (c *Client) EditIssueTracker(owner, repo string, opt EditIssueTrackerOption
145145
_, err = c.getResponse("PATCH", fmt.Sprintf("/repos/%s/%s/issue-tracker", owner, repo), jsonHeader, bytes.NewReader(body))
146146
return err
147147
}
148+
149+
func (c *Client) MirrorSync(owner, repo string) error {
150+
_, err := c.getResponse("POST", fmt.Sprintf("/repos/%s/%s/mirror-sync", owner, repo), jsonHeader, nil)
151+
return err
152+
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /