Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewBundleManager ¶
func NewPackageBundleClient ¶ added in v0.1.7
Types ¶
type Client ¶ added in v0.1.7
type Client interface {
// IsActive returns true if the bundle is the active bundle
IsActive(ctx context.Context, namespacedName types.NamespacedName) (bool, error)
// GetActiveBundle retrieves the currently active bundle.
GetActiveBundle(ctx context.Context) (activeBundle *api.PackageBundle, err error)
// GetActiveBundleNamespacedName retrieves the namespace and name of the
// currently active bundle.
GetActiveBundleNamespacedName(ctx context.Context) (
types.NamespacedName, error)
}
type Manager ¶
type Manager interface {
// Update the bundle returns true if there are changes
Update(newBundle *api.PackageBundle, isActive bool,
allBundles []api.PackageBundle) bool
// IsBundleKnown returns true if the bundle is in the list of known
// bundles.
IsBundleKnown(ctx context.Context,
knownBundles []api.PackageBundle, bundle *api.PackageBundle) bool
// LatestBundle pulls the bundle tagged with "latest" from the bundle source.
LatestBundle(ctx context.Context, baseRef string) (
*api.PackageBundle, error)
// DownloadBundle downloads the bundle with a given tag.
DownloadBundle(ctx context.Context, ref string) (
*api.PackageBundle, error)
SortBundlesNewestFirst(bundles []api.PackageBundle)
}
Click to show internal directories.
Click to hide internal directories.