registry

package
v0.45.0 Latest Latest
Warning

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

Go to latest
Published: Jun 24, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Interface

type Interface interface {
	// ResolveRelativeLink resolves a relative link from a given source
	ResolveRelativeLink(source string, relativeLink string) (string, error)
	// LoadRepository loads the repository content from a given resource url
	LoadRepository(ctx context.Context, resourceURL string) error
	// Tree returns files that are present in the given url tree
	Tree(resourceURL string) ([]string, error)
	// Read a resource content at uri into a byte array
	Read(ctx context.Context, resourceURL string) ([]byte, error)
	// ReadGitInfo reads the git info for a given resource URL
	ReadGitInfo(ctx context.Context, resourceURL string) ([]byte, error)
	// Client returns an HTTP client for accessing the given url
	Client(url string) httpclient.Client
	// ResourceURL returns a valid resource url object from a string url
	ResourceURL(resourceURL string) (*repositoryhost.URL, error)
	// LogRateLimits logs rate limit and remaining API calls for all resource handler backends
	LogRateLimits(ctx context.Context)
}

Interface can register and return resource repoHosts for an url

func NewRegistry

func NewRegistry(resourcerepoHosts ...repositoryhost.Interface) Interface

NewRegistry creates Registry object, optionally loading it with resourcerepoHosts if provided

Directories

Path Synopsis
SPDX-FileCopyrightText: 2023 SAP SE or an SAP affiliate company and Gardener contributors
SPDX-FileCopyrightText: 2023 SAP SE or an SAP affiliate company and Gardener contributors
repositoryhostfakes
SPDX-FileCopyrightText: 2023 SAP SE or an SAP affiliate company and Gardener contributors
SPDX-FileCopyrightText: 2023 SAP SE or an SAP affiliate company and Gardener contributors

Jump to

Keyboard shortcuts

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