| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 | // Copyright 2016 The Gogs Authors. All rights reserved.// Use of this source code is governed by a MIT-style// license that can be found in the LICENSE file.package repoimport (	api "github.com/gogs/go-gogs-client"	convert2 "gogs.io/gogs/internal/route/api/v1/convert"	"gogs.io/gogs/internal/context"	"gogs.io/gogs/internal/db/errors")// https://github.com/gogs/go-gogs-client/wiki/Repositories#get-branchfunc GetBranch(c *context.APIContext) {	branch, err := c.Repo.Repository.GetBranch(c.Params("*"))	if err != nil {		if errors.IsErrBranchNotExist(err) {			c.Error(404, "GetBranch", err)		} else {			c.Error(500, "GetBranch", err)		}		return	}	commit, err := branch.GetCommit()	if err != nil {		c.Error(500, "GetCommit", err)		return	}	c.JSON(200, convert2.ToBranch(branch, commit))}// https://github.com/gogs/go-gogs-client/wiki/Repositories#list-branchesfunc ListBranches(c *context.APIContext) {	branches, err := c.Repo.Repository.GetBranches()	if err != nil {		c.Error(500, "GetBranches", err)		return	}	apiBranches := make([]*api.Branch, len(branches))	for i := range branches {		commit, err := branches[i].GetCommit()		if err != nil {			c.Error(500, "GetCommit", err)			return		}		apiBranches[i] = convert2.ToBranch(branches[i], commit)	}	c.JSON(200, &apiBranches)}
 |