|
@@ -85,31 +85,31 @@ func FindRepos(opts FindReposOptions) (*models.FindReposResponse, error) { |
|
|
|
|
|
|
|
|
switch opts.Sort { |
|
|
switch opts.Sort { |
|
|
//1.近期热门:按最近1个月浏览量倒序排序,最近1个月浏览量>最近更新>项目名称升序 |
|
|
//1.近期热门:按最近1个月浏览量倒序排序,最近1个月浏览量>最近更新>项目名称升序 |
|
|
case "most_popular": |
|
|
|
|
|
|
|
|
case "mostpopular": |
|
|
orderBy = models.SearchOrderByLastMonthVisitsReverse + "," + models.SearchOrderByRecentUpdated + "," + models.SearchOrderByAlphabetically |
|
|
orderBy = models.SearchOrderByLastMonthVisitsReverse + "," + models.SearchOrderByRecentUpdated + "," + models.SearchOrderByAlphabetically |
|
|
//2.近期活跃:按提交增长量(最近4个月commit数)倒序排序,提交增长量>最近更新>项目名称升序。 |
|
|
//2.近期活跃:按提交增长量(最近4个月commit数)倒序排序,提交增长量>最近更新>项目名称升序。 |
|
|
case "most_active": |
|
|
|
|
|
|
|
|
case "mostactive": |
|
|
orderBy = models.SearchOrderByLastFourMonthCommitsReverse + "," + models.SearchOrderByRecentUpdated + "," + models.SearchOrderByAlphabetically |
|
|
orderBy = models.SearchOrderByLastFourMonthCommitsReverse + "," + models.SearchOrderByRecentUpdated + "," + models.SearchOrderByAlphabetically |
|
|
//3.最近更新:按最近更新>项目名称升序排序。 |
|
|
//3.最近更新:按最近更新>项目名称升序排序。 |
|
|
case "recent_update": |
|
|
|
|
|
|
|
|
case "recentupdate": |
|
|
orderBy = models.SearchOrderByRecentUpdated + "," + models.SearchOrderByAlphabetically |
|
|
orderBy = models.SearchOrderByRecentUpdated + "," + models.SearchOrderByAlphabetically |
|
|
//4.最近创建:按项目创建时间排序,最近的排前面。最近创建>项目名称升序。 |
|
|
//4.最近创建:按项目创建时间排序,最近的排前面。最近创建>项目名称升序。 |
|
|
case "newest": |
|
|
case "newest": |
|
|
orderBy = models.SearchOrderByNewest + "," + models.SearchOrderByAlphabetically |
|
|
orderBy = models.SearchOrderByNewest + "," + models.SearchOrderByAlphabetically |
|
|
//5.点赞最多:按点赞数倒序排序。点赞数>最近更新>项目名称升序。 |
|
|
//5.点赞最多:按点赞数倒序排序。点赞数>最近更新>项目名称升序。 |
|
|
case "most_stars": |
|
|
|
|
|
|
|
|
case "moststars": |
|
|
orderBy = models.SearchOrderByStarsReverse + "," + models.SearchOrderByRecentUpdated + "," + models.SearchOrderByAlphabetically |
|
|
orderBy = models.SearchOrderByStarsReverse + "," + models.SearchOrderByRecentUpdated + "," + models.SearchOrderByAlphabetically |
|
|
//6.派生最多:按派生数倒序排序。派生数>最近更新>项目名称升序。 |
|
|
//6.派生最多:按派生数倒序排序。派生数>最近更新>项目名称升序。 |
|
|
case "most_forks": |
|
|
|
|
|
|
|
|
case "mostforks": |
|
|
orderBy = models.SearchOrderByForksReverse + "," + models.SearchOrderByRecentUpdated + "," + models.SearchOrderByAlphabetically |
|
|
orderBy = models.SearchOrderByForksReverse + "," + models.SearchOrderByRecentUpdated + "," + models.SearchOrderByAlphabetically |
|
|
//7.数据集最多:按项目包含的数据集文件数量倒序排序,数据集文件数>最近更新>项目名称升序。 |
|
|
//7.数据集最多:按项目包含的数据集文件数量倒序排序,数据集文件数>最近更新>项目名称升序。 |
|
|
case "most_datasets": |
|
|
|
|
|
|
|
|
case "mostdatasets": |
|
|
orderBy = models.SearchOrderByDatasetCntReverse + "," + models.SearchOrderByRecentUpdated + "," + models.SearchOrderByAlphabetically |
|
|
orderBy = models.SearchOrderByDatasetCntReverse + "," + models.SearchOrderByRecentUpdated + "," + models.SearchOrderByAlphabetically |
|
|
//8.AI任务最多:按项目包含的AI任务数量倒序排序,AI任务数>最近更新>项目名称升序。 |
|
|
//8.AI任务最多:按项目包含的AI任务数量倒序排序,AI任务数>最近更新>项目名称升序。 |
|
|
case "most_ai_tasks": |
|
|
|
|
|
|
|
|
case "mostaitasks": |
|
|
orderBy = models.SearchOrderByAiTaskCntReverse + "," + models.SearchOrderByRecentUpdated + "," + models.SearchOrderByAlphabetically |
|
|
orderBy = models.SearchOrderByAiTaskCntReverse + "," + models.SearchOrderByRecentUpdated + "," + models.SearchOrderByAlphabetically |
|
|
//9.模型最多:按项目包含的模型数量倒序排序,模型大小为0则不统计。模型数>最近更新>项目名称升序。 |
|
|
//9.模型最多:按项目包含的模型数量倒序排序,模型大小为0则不统计。模型数>最近更新>项目名称升序。 |
|
|
case "most_models": |
|
|
|
|
|
|
|
|
case "mostmodels": |
|
|
orderBy = models.SearchOrderByModelCntReverse + "," + models.SearchOrderByRecentUpdated + "," + models.SearchOrderByAlphabetically |
|
|
orderBy = models.SearchOrderByModelCntReverse + "," + models.SearchOrderByRecentUpdated + "," + models.SearchOrderByAlphabetically |
|
|
|
|
|
|
|
|
default: |
|
|
default: |
|
|