Versions in this module Expand all Collapse all v0 v0.3.2 May 3, 2026 Changes in this version + const ErrCodeBadRequest + const ErrCodeInternal + const ErrCodeNotFound + const ErrCodeUpstream + type ErrorResponse struct + Code string + Message string v0.3.1 May 2, 2026 Changes in this version + func ActiveRequestsMiddleware(next http.Handler) http.Handler + func GetRequestID(ctx context.Context) string + func RequestIDMiddleware(next http.Handler) http.Handler + type APIHandler struct + func NewAPIHandler(svc *enrichment.Service, db DBSearcher) *APIHandler + func (h *APIHandler) HandleBulkLookup(w http.ResponseWriter, r *http.Request) + func (h *APIHandler) HandleOutdated(w http.ResponseWriter, r *http.Request) + func (h *APIHandler) HandlePackagePath(w http.ResponseWriter, r *http.Request) + func (h *APIHandler) HandlePackagesList(w http.ResponseWriter, r *http.Request) + func (h *APIHandler) HandleSearch(w http.ResponseWriter, r *http.Request) + func (h *APIHandler) HandleVulnsPath(w http.ResponseWriter, r *http.Request) + type BrowseFileInfo struct + IsDir bool + ModTime string + Name string + Path string + Size int64 + type BrowseListResponse struct + Files []BrowseFileInfo + Path string + type BrowseSourceData struct + Ecosystem string + PackageName string + Version string + type BulkRequest struct + PURLs []string + type BulkResponse struct + Packages map[string]*PackageResponse + type ComparePageData struct + Ecosystem string + FromVersion string + PackageName string + ToVersion string + type DBSearcher interface + CountCachedPackages func(ecosystem string) (int64, error) + CountSearchResults func(query string, ecosystem string) (int64, error) + ListCachedPackages func(ecosystem string, sortBy string, limit int, offset int) ([]database.PackageListItem, error) + SearchPackages func(query string, ecosystem string, limit int, offset int) ([]database.SearchResult, error) + type DashboardData struct + EnrichmentStats EnrichmentStatsView + PopularPackages []PackageInfo + RecentPackages []PackageInfo + Stats DashboardStats + type DashboardStats struct + CachedArtifacts int64 + TotalPackages int64 + TotalSize string + TotalVersions int64 + type EnrichmentResponse struct + IsOutdated bool + LicenseCategory string + Package *PackageResponse + Version *VersionResponse + Vulnerabilities []VulnResponse + type EnrichmentStatsView struct + CriticalVulns int64 + EnrichedPackages int64 + HasVulns bool + HighVulns int64 + LowVulns int64 + MediumVulns int64 + TotalVulnerabilities int64 + VulnSyncedPackages int64 + type MirrorAPIHandler struct + func NewMirrorAPIHandler(jobs *mirror.JobStore) *MirrorAPIHandler + func (h *MirrorAPIHandler) HandleCancel(w http.ResponseWriter, r *http.Request) + func (h *MirrorAPIHandler) HandleCreate(w http.ResponseWriter, r *http.Request) + func (h *MirrorAPIHandler) HandleGet(w http.ResponseWriter, r *http.Request) + type OutdatedPackage struct + Ecosystem string + Name string + Version string + type OutdatedRequest struct + Packages []OutdatedPackage + type OutdatedResponse struct + Results []OutdatedResult + type OutdatedResult struct + Ecosystem string + IsOutdated bool + LatestVersion string + Name string + Version string + type PackageInfo struct + CachedAt string + Ecosystem string + Hits int64 + IsOutdated bool + LatestVersion string + License string + LicenseCategory string + Name string + Size string + Version string + VulnCount int64 + type PackageListResult struct + CachedAt string + Ecosystem string + Hits int64 + LatestVersion string + License string + LicenseCategory string + Name string + Size int64 + VulnCount int64 + type PackageResponse struct + Description string + Ecosystem string + Homepage string + LatestVersion string + License string + LicenseCategory string + Name string + RegistryURL string + Repository string + type PackageShowData struct + LicenseCategory string + Package *database.Package + Versions []database.Version + Vulnerabilities []database.Vulnerability + type PackagesListPageData struct + Count int + Ecosystem string + Page int + PerPage int + Results []SearchResultItem + SortBy string + TotalPages int + type PackagesListResponse struct + Count int + Ecosystem string + Page int + PerPage int + Results []PackageListResult + SortBy string + Total int64 + type RegistryConfig struct + Endpoint string + ID string + Instructions template.HTML + Language string + Name string + type SearchPackageResult struct + CachedAt string + Ecosystem string + Hits int64 + LatestVersion string + License string + Name string + Size int64 + type SearchPageData struct + Count int + Ecosystem string + Page int + PerPage int + Query string + Results []SearchResultItem + TotalPages int + type SearchResponse struct + Count int + Query string + Results []SearchPackageResult + type SearchResultItem struct + CachedAt string + Ecosystem string + Hits int64 + LatestVersion string + License string + LicenseCategory string + Name string + Size int64 + SizeFormatted string + VulnCount int64 + type Server struct + func New(cfg *config.Config, logger *slog.Logger) (*Server, error) + func (s *Server) LoggerMiddleware(next http.Handler) http.Handler + func (s *Server) Shutdown(ctx context.Context) error + func (s *Server) Start() error + type StatsResponse struct + CachedArtifacts int64 + DatabasePath string + StorageURL string + TotalSize int64 + TotalSizeHuman string + type Templates struct + func (t *Templates) Render(w http.ResponseWriter, pageName string, data any) error + type VersionResponse struct + Ecosystem string + Integrity string + IsOutdated bool + License string + Name string + PublishedAt string + Version string + Yanked bool + type VersionShowData struct + Artifacts []database.Artifact + HasCachedArtifact bool + IsOutdated bool + LicenseCategory string + Package *database.Package + Version *database.Version + Vulnerabilities []database.Vulnerability + type VulnResponse struct + CVSSScore float64 + FixedVersion string + ID string + References []string + Severity string + Summary string + type VulnsResponse struct + Count int + Ecosystem string + Name string + Version string + Vulnerabilities []VulnResponse v0.3.0 Apr 13, 2026 v0.2.1 Apr 6, 2026 v0.2.0 Apr 6, 2026 v0.1.0 Mar 19, 2026