From a51ed2ce00a115d73eec1bdba13ef41f665766ca Mon Sep 17 00:00:00 2001 From: lewis <747342561@qq.com> Date: Mon, 30 Aug 2021 17:59:42 +0800 Subject: [PATCH] add hot repo --- models/repo_list.go | 2 ++ routers/home.go | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/models/repo_list.go b/models/repo_list.go index cbc67da54..cae6c9cc8 100755 --- a/models/repo_list.go +++ b/models/repo_list.go @@ -198,6 +198,8 @@ const ( SearchOrderByForks SearchOrderBy = "num_forks ASC" SearchOrderByForksReverse SearchOrderBy = "num_forks DESC" SearchOrderByDownloadTimes SearchOrderBy = "download_times DESC" + SearchOrderByHot SearchOrderBy = "(num_watches + num_stars + num_forks + clone_cnt) DESC" + SearchOrderByActive SearchOrderBy = "(num_issues + num_pulls) DESC" ) // SearchRepositoryCondition creates a query condition according search repository options diff --git a/routers/home.go b/routers/home.go index 2fc9db023..d2daff8a5 100755 --- a/routers/home.go +++ b/routers/home.go @@ -136,6 +136,11 @@ func RenderRepoSearch(ctx *context.Context, opts *RepoSearchOptions) { orderBy = models.SearchOrderByForksReverse case "fewestforks": orderBy = models.SearchOrderByForks + case "hot": + orderBy = models.SearchOrderByHot + case "active": + orderBy = models.SearchOrderByHot + default: ctx.Data["SortType"] = "recentupdate" orderBy = models.SearchOrderByRecentUpdated