Documentation
¶
Index ¶
- type BasicService
- func (s *BasicService) CheckImageExists(ctx context.Context, tag string) error
- func (s *BasicService) GetDigest(ctx context.Context, tag string) (*v1.Hash, error)
- func (s *BasicService) GetImage(ctx context.Context, tag string, opts ...registry.ImageGetOption) (registry.Image, error)
- func (s *BasicService) ListTags(ctx context.Context, opts ...registry.ListTagsOption) ([]string, error)
- type CanarySettings
- type DeckhouseReleaseMetadata
- type DeckhouseReleaseService
- type DeckhouseService
- type PackageService
- type PackageVersionMetadata
- type PackageVersionService
- type PackagesService
- type Service
- type ServiceManager
- type ServiceManagerInterface
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BasicService ¶
type BasicService struct {
// contains filtered or unexported fields
}
BasicService provides common registry operations with standardized logging
func NewBasicService ¶
NewBasicService creates a new basic service
func (*BasicService) CheckImageExists ¶
func (s *BasicService) CheckImageExists(ctx context.Context, tag string) error
func (*BasicService) GetImage ¶
func (s *BasicService) GetImage(ctx context.Context, tag string, opts ...registry.ImageGetOption) (registry.Image, error)
GetImage retrieves an image from the registry
func (*BasicService) ListTags ¶
func (s *BasicService) ListTags(ctx context.Context, opts ...registry.ListTagsOption) ([]string, error)
type DeckhouseReleaseService ¶
type DeckhouseReleaseService struct {
*BasicService
}
func NewDeckhouseReleaseService ¶
func NewDeckhouseReleaseService(basicService *BasicService) *DeckhouseReleaseService
func (*DeckhouseReleaseService) GetMetadata ¶
func (s *DeckhouseReleaseService) GetMetadata(ctx context.Context, tag string) (*DeckhouseReleaseMetadata, error)
type DeckhouseService ¶
type DeckhouseService struct {
*BasicService
// contains filtered or unexported fields
}
DeckhouseService provides high-level operations for Deckhouse platform management
func NewDeckhouseService ¶
func NewDeckhouseService(client registry.Client, logger *log.Logger) *DeckhouseService
NewDeckhouseService creates a new deckhouse service
func (*DeckhouseService) GetRoot ¶
func (s *DeckhouseService) GetRoot() string
GetRoot gets path of the registry root
func (*DeckhouseService) ReleaseChannels ¶
func (s *DeckhouseService) ReleaseChannels() *DeckhouseReleaseService
type PackageService ¶
type PackageService struct {
*BasicService
// contains filtered or unexported fields
}
PackageService provides high-level operations for Deckhouse platform management
func NewPackageService ¶
func NewPackageService(client registry.Client, logger *log.Logger) *PackageService
NewPackageService creates a new deckhouse service
func (*PackageService) GetRoot ¶
func (s *PackageService) GetRoot() string
GetRoot gets path of the registry root
func (*PackageService) ReleaseChannels ¶
func (s *PackageService) ReleaseChannels() *PackageVersionService
type PackageVersionMetadata ¶
type PackageVersionService ¶
type PackageVersionService struct {
*BasicService
}
func NewPackageVersionService ¶
func NewPackageVersionService(basicService *BasicService) *PackageVersionService
func (*PackageVersionService) GetMetadata ¶
func (s *PackageVersionService) GetMetadata(ctx context.Context, tag string) (*PackageVersionMetadata, error)
type PackagesService ¶
type PackagesService struct {
*BasicService
// contains filtered or unexported fields
}
func NewPackagesService ¶
func NewPackagesService(client registry.Client, logger *log.Logger) *PackagesService
func (*PackagesService) Package ¶
func (s *PackagesService) Package(packageName string) *PackageService
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
Service provides high-level registry operations using a registry client
func NewService ¶
NewService creates a new registry service with the given client and logger
func (*Service) DeckhouseService ¶
func (s *Service) DeckhouseService() *DeckhouseService
DeckhouseService returns the deckhouse service
func (*Service) PackagesService ¶
func (s *Service) PackagesService(registryURL string, dockerCFG string, ca string, userAgent string, scheme string) (*PackagesService, error)
PackagesService returns the packages service
type ServiceManager ¶
type ServiceManager[T any] struct { // contains filtered or unexported fields }
func NewPackageServiceManager ¶
func NewPackageServiceManager(logger *log.Logger) *ServiceManager[PackagesService]
func (*ServiceManager[T]) Service ¶
func (m *ServiceManager[T]) Service(registryURL, dockerCFG, ca, userAgent, scheme string) (*T, error)