rpmprovider

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 18, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type RPMProvider

type RPMProvider interface {
	// GetRPM retrieves an RPM file for the given package and version, and returns it in form of a closeable stream.
	// The caller is responsible for closing the returned [io.ReadCloser].
	GetRPM(ctx context.Context, name string, version *rpm.Version) (io.ReadCloser, error)
}

type RPMProviderImpl

type RPMProviderImpl struct {
	// contains filtered or unexported fields
}

RPMProviderImpl implements RPMProvider. It relies on an rpm.RepoQuerier to query the repository for the package URL.

func NewRPMProviderImpl

func NewRPMProviderImpl(
	eventListener opctx.EventListener, downloader downloader.Downloader, querier rpm.RepoQuerier,
) (*RPMProviderImpl, error)

NewRPMProviderImpl creates a new RPM provider.

func (*RPMProviderImpl) GetRPM

func (p *RPMProviderImpl) GetRPM(ctx context.Context, name string, version *rpm.Version) (io.ReadCloser, error)

GetRPM retrieves an RPM file for the given package and returns it in form of a closeable stream.

Directories

Path Synopsis
Package rpmprovider_test is a generated GoMock package.
Package rpmprovider_test is a generated GoMock package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL