浏览代码

Don't return nil results when filtering unlisted

Causes 500 errors when listing everything
Achilleas Koutsou 6 年之前
父节点
当前提交
eabdf56fb8
共有 2 个文件被更改,包括 4 次插入6 次删除
  1. 1 1
      models/models_gin.go
  2. 3 5
      routes/api/v1/repo/repo.go

+ 1 - 1
models/models_gin.go

@@ -32,7 +32,7 @@ func StartIndexing(user, owner *User, repo *Repository) {
 	client := http.Client{}
 	resp, err := client.Do(req)
 	if err != nil || resp.StatusCode != http.StatusOK {
-		log.Trace("Error doing index request:%+v", err)
+		log.Trace("Error doing index request: %+v", err)
 		return
 	}
 }

+ 3 - 5
routes/api/v1/repo/repo.go

@@ -69,14 +69,12 @@ func Search(c *context.APIContext) {
 		return
 	}
 
-	results := make([]*api.Repository, len(repos))
+	results := make([]*api.Repository, 0, len(repos))
 	for i := range repos {
 		if !repos[i].Unlisted {
 			rep := repos[i].APIFormat(nil)
-			if !c.IsLogged {
-				rep.Owner.Email = ""
-			}
-			results[i] = rep
+			rep.Owner.Email = ""
+			results = append(results, rep)
 		}
 	}