Example #1
0
// https://github.com/gogits/go-gogs-client/wiki/Repositories#get-branch
func GetBranch(ctx *middleware.Context) {
	branch, err := ctx.Repo.Repository.GetBranch(ctx.Params(":branchname"))
	if err != nil {
		ctx.APIError(500, "GetBranch", err)
		return
	}

	c, err := branch.GetCommit()
	if err != nil {
		ctx.APIError(500, "GetCommit", err)
		return
	}

	ctx.JSON(200, convert.ToApiBranch(branch, c))
}
Example #2
0
// https://github.com/gogits/go-gogs-client/wiki/Repositories#list-branches
func ListBranches(ctx *middleware.Context) {
	branches, err := ctx.Repo.Repository.GetBranches()
	if err != nil {
		ctx.APIError(500, "GetBranches", err)
		return
	}

	apiBranches := make([]*api.Branch, len(branches))
	for i := range branches {
		c, err := branches[i].GetCommit()
		if err != nil {
			ctx.APIError(500, "GetCommit", err)
			return
		}
		apiBranches[i] = convert.ToApiBranch(branches[i], c)
	}

	ctx.JSON(200, &apiBranches)
}