|
|
|
@ -56,18 +56,22 @@ func Search(ctx *context.APIContext) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
results := make([]*api.Repository, len(repos))
|
|
|
|
|
for i := range repos {
|
|
|
|
|
if err = repos[i].GetOwner(); err != nil {
|
|
|
|
|
for i, repo := range repos {
|
|
|
|
|
if err = repo.GetOwner(); err != nil {
|
|
|
|
|
ctx.JSON(500, map[string]interface{}{
|
|
|
|
|
"ok": false,
|
|
|
|
|
"error": err.Error(),
|
|
|
|
|
})
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
results[i] = &api.Repository{
|
|
|
|
|
ID: repos[i].ID,
|
|
|
|
|
FullName: path.Join(repos[i].Owner.Name, repos[i].Name),
|
|
|
|
|
accessMode, err := models.AccessLevel(ctx.User, repo)
|
|
|
|
|
if err != nil {
|
|
|
|
|
ctx.JSON(500, map[string]interface{}{
|
|
|
|
|
"ok": false,
|
|
|
|
|
"error": err.Error(),
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
results[i] = repo.APIFormat(accessMode)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ctx.SetLinkHeader(int(count), setting.API.MaxResponseItems)
|
|
|
|
|