m.Get("/search", repo.Search)
})
+ m.Combo("/repositories/:id", reqToken()).Get(repo.GetByID)
+
m.Group("/repos", func() {
m.Post("/migrate", bind(auth.MigrateRepoForm{}), repo.Migrate)
m.Combo("/:username/:reponame", context.ExtractOwnerAndRepo()).
ctx.JSON(200, repo.APIFormat(&api.Permission{true, true, true}))
}
+// GetByID returns a single Repository
+func GetByID(ctx *context.APIContext) {
+ repo, err := models.GetRepositoryByID(ctx.ParamsInt64(":id"))
+ if err != nil {
+ if models.IsErrRepoNotExist(err) {
+ ctx.Status(404)
+ } else {
+ ctx.Error(500, "GetRepositoryByID", err)
+ }
+ return
+ }
+
+ ctx.JSON(200, repo.APIFormat(&api.Permission{true, true, true}))
+}
+
// Delete delete one repository
// see https://github.com/gogits/go-gogs-client/wiki/Repositories#delete
func Delete(ctx *context.APIContext) {