Преглед изворни кода

api/issue: minor code refactor (#3688)

Unknwon пре 8 година
родитељ
комит
1c87b082c1
2 измењених фајлова са 20 додато и 18 уклоњено
  1. 1 0
      models/issue.go
  2. 19 18
      routers/api/v1/repo/issue.go

+ 1 - 0
models/issue.go

@@ -813,6 +813,7 @@ type IssuesOptions struct {
 	SortType    string
 }
 
+// buildIssuesQuery returns nil if it foresees there won't be any value returned.
 func buildIssuesQuery(opts *IssuesOptions) *xorm.Session {
 	sess := x.NewSession()
 

+ 19 - 18
routers/api/v1/repo/issue.go

@@ -15,30 +15,13 @@ import (
 	"github.com/gogits/gogs/modules/setting"
 )
 
-func ListUserIssues(ctx *context.APIContext) {
-	opts := models.IssuesOptions{
-		AssigneeID: ctx.User.ID,
-		Page:       ctx.QueryInt("page"),
-	}
-
-	listIssues(ctx, &opts)
-}
-
-func ListIssues(ctx *context.APIContext) {
-	opts := models.IssuesOptions{
-		RepoID: ctx.Repo.Repository.ID,
-		Page:   ctx.QueryInt("page"),
-	}
-
-	listIssues(ctx, &opts)
-}
-
 func listIssues(ctx *context.APIContext, opts *models.IssuesOptions) {
 	issues, err := models.Issues(opts)
 	if err != nil {
 		ctx.Error(500, "Issues", err)
 		return
 	}
+
 	count, err := models.IssuesCount(opts)
 	if err != nil {
 		ctx.Error(500, "IssuesCount", err)
@@ -59,6 +42,24 @@ func listIssues(ctx *context.APIContext, opts *models.IssuesOptions) {
 	ctx.JSON(200, &apiIssues)
 }
 
+func ListUserIssues(ctx *context.APIContext) {
+	opts := models.IssuesOptions{
+		AssigneeID: ctx.User.ID,
+		Page:       ctx.QueryInt("page"),
+	}
+
+	listIssues(ctx, &opts)
+}
+
+func ListIssues(ctx *context.APIContext) {
+	opts := models.IssuesOptions{
+		RepoID: ctx.Repo.Repository.ID,
+		Page:   ctx.QueryInt("page"),
+	}
+
+	listIssues(ctx, &opts)
+}
+
 func GetIssue(ctx *context.APIContext) {
 	issue, err := models.GetIssueByIndex(ctx.Repo.Repository.ID, ctx.ParamsInt64(":index"))
 	if err != nil {