|
|
|
@ -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) |
|
|
|
|