hub

package
v0.17.0 Latest Latest
Warning

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

Go to latest
Published: Aug 21, 2025 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewHubTagResultsFetcher

func NewHubTagResultsFetcher(hubClient *HubClientImpl) cache.Fetcher[[]TagResult]

Types

type HubClientImpl

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

func NewHubClient

func NewHubClient() *HubClientImpl

func (*HubClientImpl) GetTags

func (c *HubClientImpl) GetTags(ctx context.Context, repository, image string) ([]TagResult, error)

func (*HubClientImpl) GetTagsFromURL

func (c *HubClientImpl) GetTagsFromURL(ctx context.Context, url string) ([]TagResult, error)

type HubTagResultsFetcherImpl

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

func (*HubTagResultsFetcherImpl) Fetch

func (f *HubTagResultsFetcherImpl) Fetch(key cache.Key) ([]TagResult, error)

type HubTagsKey

type HubTagsKey struct {
	Repository string
	Image      string
}

func (HubTagsKey) CacheKey

func (k HubTagsKey) CacheKey() string

type Service

type Service interface {
	GetTags(repository, image string) ([]TagResult, error)
}

func NewService

func NewService() Service

type ServiceImpl

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

func (*ServiceImpl) GetTags

func (s *ServiceImpl) GetTags(repository, image string) ([]TagResult, error)

type TagResult

type TagResult struct {
	Name          string `json:"name"`
	TagLastPushed string `json:"tag_last_pushed"`
}

type TagsResponse

type TagsResponse struct {
	Next    string      `json:"next"`
	Results []TagResult `json:"results"`
}

Jump to

Keyboard shortcuts

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