// 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 repo import ( api "github.com/gogs/go-gogs-client" "gogs.io/gogs/internal/context" "gogs.io/gogs/internal/route/api/v1/convert" ) // https://github.com/gogs/go-gogs-client/wiki/Repositories#get-branch func GetBranch(c *context.APIContext) { branch, err := c.Repo.Repository.GetBranch(c.Params("*")) if err != nil { c.NotFoundOrError(err, "get branch") return } commit, err := branch.GetCommit() if err != nil { c.Error(err, "get commit") return } c.JSONSuccess(convert.ToBranch(branch, commit)) } // https://github.com/gogs/go-gogs-client/wiki/Repositories#list-branches func ListBranches(c *context.APIContext) { branches, err := c.Repo.Repository.GetBranches() if err != nil { c.Error(err, "get branches") return } apiBranches := make([]*api.Branch, len(branches)) for i := range branches { commit, err := branches[i].GetCommit() if err != nil { c.Error(err, "get commit") return } apiBranches[i] = convert.ToBranch(branches[i], commit) } c.JSONSuccess(&apiBranches) }