mirror of
https://github.com/lukaszraczylo/gohoarder.git
synced 2026-07-12 04:50:45 +00:00
fix: exclude Go module metadata files from package count stats
The dashboard was showing 335 packages while the packages page showed 141 because GetStats was counting .mod and .info files as separate packages. Changes: - Filter out .mod and .info files in GetStats query - Now only counts actual packages (.zip files) - Dashboard and packages page counts will match This fixes the discrepancy where: - Dashboard (/api/stats): was 335, now will be ~141 - Packages page (/api/packages): already 141 (deduplicated) Resolves: "Dashboard showing 335 packages but /packages showing 141"
This commit is contained in:
@@ -489,6 +489,9 @@ func (s *GORMStoreV2) GetStats(ctx context.Context, registry string) (*metadata.
|
||||
// Filter out metadata entries (npm metadata pages, pypi pages, etc.)
|
||||
query = query.Where("version NOT IN (?)", []string{"list", "latest", "metadata", "page"})
|
||||
|
||||
// Filter out Go module metadata files (.mod, .info) - only count actual packages (.zip)
|
||||
query = query.Where("name NOT LIKE ?", "%.mod").Where("name NOT LIKE ?", "%.info")
|
||||
|
||||
// Filter by registry if specified
|
||||
if registry != "" {
|
||||
registryID, err := s.getRegistryID(registry)
|
||||
|
||||
Reference in New Issue
Block a user