mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2024-11-24 20:32:42 +01:00
refactor api issues load attributes for better performance (#1066)
This commit is contained in:
parent
ab462fb95f
commit
a5ac4c64fc
1 changed files with 6 additions and 5 deletions
|
@ -40,13 +40,14 @@ func ListIssues(ctx *context.APIContext) {
|
||||||
issues = append(issues, tempIssues...)
|
issues = append(issues, tempIssues...)
|
||||||
}
|
}
|
||||||
|
|
||||||
// FIXME: use IssueList to improve performance.
|
err = models.IssueList(issues).LoadAttributes()
|
||||||
|
if err != nil {
|
||||||
|
ctx.Error(500, "LoadAttributes", err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
apiIssues := make([]*api.Issue, len(issues))
|
apiIssues := make([]*api.Issue, len(issues))
|
||||||
for i := range issues {
|
for i := range issues {
|
||||||
if err = issues[i].LoadAttributes(); err != nil {
|
|
||||||
ctx.Error(500, "LoadAttributes", err)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
apiIssues[i] = issues[i].APIFormat()
|
apiIssues[i] = issues[i].APIFormat()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue