diff --git a/pkg/db/package.go b/pkg/db/package.go index d009c0d..a2e8114 100644 --- a/pkg/db/package.go +++ b/pkg/db/package.go @@ -85,6 +85,15 @@ func (v Package) GetLatest(n int) []*Package { return res } +func (v Package) TopStarred(n int) []*Package { + arr := dbstorage.ScanAll(v.b().Or("star_count", "desc").Lm(int64(n)), Package{}) + res := []*Package{} + for _, item := range arr { + res = append(res, item.(*Package)) + } + return res +} + // // diff --git a/pkg/handler/index.go b/pkg/handler/index.go index 2540599..5d2299b 100644 --- a/pkg/handler/index.go +++ b/pkg/handler/index.go @@ -12,6 +12,7 @@ func Index(w http.ResponseWriter, r *http.Request) { "aquila_version": etc.Version, "latest_packages": db.Package{}.GetLatest(25), "latest_versions": db.Version{}.GetLatest(25), + "top_starred": db.Package{}.TopStarred(25), }) } diff --git a/www/index.hbs b/www/index.hbs index 7040349..f44577c 100644 --- a/www/index.hbs +++ b/www/index.hbs @@ -18,6 +18,21 @@ {{/each}} +