Documentation ¶
Index ¶
Constants ¶
View Source
const (
MaxConcurrency = 100
)
const definition
Variables ¶
This section is empty.
Functions ¶
func ListRegisteredAdapterInfos ¶
func ListRegisteredAdapterInfos() map[string]*model.AdapterPattern
ListRegisteredAdapterInfos list the adapter infos
func ListRegisteredAdapterTypes ¶
func ListRegisteredAdapterTypes() []string
ListRegisteredAdapterTypes lists the registered Adapter type
func RegisterFactory ¶
RegisterFactory registers one adapter factory to the registry
Types ¶
type Adapter ¶
type Adapter interface { // Info return the information of this adapter Info() (*model.RegistryInfo, error) // PrepareForPush does the prepare work that needed for pushing/uploading the resources // eg: create the namespace or repository PrepareForPush([]*model.Resource) error // HealthCheck checks health status of registry HealthCheck() (string, error) }
Adapter interface defines the capabilities of registry
type ArtifactRegistry ¶
type ArtifactRegistry interface { FetchArtifacts(filters []*model.Filter) ([]*model.Resource, error) ManifestExist(repository, reference string) (exist bool, desc *distribution.Descriptor, err error) PullManifest(repository, reference string, accepttedMediaTypes ...string) (manifest distribution.Manifest, digest string, err error) PushManifest(repository, reference, mediaType string, payload []byte) (string, error) DeleteManifest(repository, reference string) error // the "reference" can be "tag" or "digest", the function needs to handle both BlobExist(repository, digest string) (exist bool, err error) PullBlob(repository, digest string) (size int64, blob io.ReadCloser, err error) PushBlob(repository, digest string, size int64, blob io.Reader) error MountBlob(srcRepository, digest, dstRepository string) (err error) CanBeMount(digest string) (mount bool, repository string, err error) // check whether the blob can be mounted from the remote registry DeleteTag(repository, tag string) error }
ArtifactRegistry defines the capabilities that an artifact registry should have
type ChartRegistry ¶
type ChartRegistry interface { FetchCharts(filters []*model.Filter) ([]*model.Resource, error) ChartExist(name, version string) (bool, error) DownloadChart(name, version, contentURL string) (io.ReadCloser, error) UploadChart(name, version string, chart io.Reader) error DeleteChart(name, version string) error }
ChartRegistry defines the capabilities that a chart registry should have
Click to show internal directories.
Click to hide internal directories.