GitHub API Compliance (& linting)

This commit is contained in:
Kim "BKC" Carlbäcker
2016-10-07 19:17:27 +02:00
parent 71bb6df75a
commit e6cfccdd40
5 changed files with 61 additions and 9 deletions

View File

@ -17,14 +17,26 @@ import (
// ListIssues list the issues of a repository
func ListIssues(ctx *context.APIContext) {
issues, err := models.Issues(&models.IssuesOptions{
RepoID: ctx.Repo.Repository.ID,
Page: ctx.QueryInt("page"),
})
issueOpts := models.IssuesOptions{
RepoID: ctx.Repo.Repository.ID,
Page: ctx.QueryInt("page"),
IsClosed: ctx.Query("state") == "closed",
}
issues, err := models.Issues(&issueOpts)
if err != nil {
ctx.Error(500, "Issues", err)
return
}
if ctx.Query("state") == "all" {
issueOpts.IsClosed = !issueOpts.IsClosed
temp_issues, err := models.Issues(&issueOpts)
if err != nil {
ctx.Error(500, "Issues", err)
return
}
issues = append(issues, temp_issues...)
}
// FIXME: use IssueList to improve performance.
apiIssues := make([]*api.Issue, len(issues))