Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EcosystemRegistryFetcher ¶
type EcosystemRegistryFetcher interface {
FetchPackageFromRegistry(ctx context.Context, pkg models.PackageInfo) (*language.RegistryResponse, error)
Metadata() *metadata.Metadata
}
func MustGetFetcher ¶
func MustGetFetcher(fetchers map[string]EcosystemRegistryFetcher, ecosystem string) EcosystemRegistryFetcher
type PackageArchiveExtractor ¶
type PackageMetadataExtractor ¶
type PackageMetadataExtractor interface {
ExtractPackageMetadata(ctx context.Context, pkg models.PackageInfo, registryData any) (*models.PackageMetadata, *string, *string, error)
Metadata() *metadata.Metadata
}
func MustGetMetadataExtractor ¶
func MustGetMetadataExtractor(extractors map[string]PackageMetadataExtractor, ecosystem string) PackageMetadataExtractor
type VersionHistoryExtractor ¶
type VersionHistoryExtractor interface {
ExtractVersionHistory(ctx context.Context, pkg models.PackageInfo, registryData any) (*models.VersionMetadata, error)
Metadata() *metadata.Metadata
}
func MustGetVersionHistoryExtractor ¶
func MustGetVersionHistoryExtractor(extractors map[string]VersionHistoryExtractor, ecosystem string) VersionHistoryExtractor
Click to show internal directories.
Click to hide internal directories.