cr

package
v0.3.6 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Extract

func Extract(image v1.Image) (io.ReadCloser, error)

Extract flattens the image to a single layer and returns ReadCloser for fetching the content

func GetHTTPTransport

func GetHTTPTransport(ca string) http.RoundTripper

Types

type Client

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

func NewClient

func NewClient(repo string, options ...pkg.RegistryOption) (*Client, error)

NewClient creates container registry client using `repo` as prefix for tags passed to methods. If insecure flag is set to true, then no cert validation is performed. Repo example: "cr.example.com/ns/app"

func (*Client) Digest

func (r *Client) Digest(ctx context.Context, tag string) (string, error)

func (*Client) Image

func (r *Client) Image(ctx context.Context, tag string) (v1.Image, error)

func (*Client) ListTags

func (r *Client) ListTags(ctx context.Context) ([]string, error)

type ClientMock

type ClientMock struct {
	DigestMock mClientMockDigest

	ImageMock mClientMockImage

	ListTagsMock mClientMockListTags
	// contains filtered or unexported fields
}

ClientMock implements Client

func NewClientMock

func NewClientMock(t minimock.Tester) *ClientMock

NewClientMock returns a mock for Client

func (*ClientMock) Digest

func (mmDigest *ClientMock) Digest(_ context.Context, tag string) (s1 string, err error)

Digest implements Client

func (*ClientMock) DigestAfterCounter

func (mmDigest *ClientMock) DigestAfterCounter() uint64

DigestAfterCounter returns a count of finished ClientMock.Digest invocations

func (*ClientMock) DigestBeforeCounter

func (mmDigest *ClientMock) DigestBeforeCounter() uint64

DigestBeforeCounter returns a count of ClientMock.Digest invocations

func (*ClientMock) Image

func (mmImage *ClientMock) Image(_ context.Context, tag string) (i1 v1.Image, err error)

Image implements Client

func (*ClientMock) ImageAfterCounter

func (mmImage *ClientMock) ImageAfterCounter() uint64

ImageAfterCounter returns a count of finished ClientMock.Image invocations

func (*ClientMock) ImageBeforeCounter

func (mmImage *ClientMock) ImageBeforeCounter() uint64

ImageBeforeCounter returns a count of ClientMock.Image invocations

func (*ClientMock) ListTags

func (mmListTags *ClientMock) ListTags(_ context.Context) (sa1 []string, err error)

ListTags implements Client

func (*ClientMock) ListTagsAfterCounter

func (mmListTags *ClientMock) ListTagsAfterCounter() uint64

ListTagsAfterCounter returns a count of finished ClientMock.ListTags invocations

func (*ClientMock) ListTagsBeforeCounter

func (mmListTags *ClientMock) ListTagsBeforeCounter() uint64

ListTagsBeforeCounter returns a count of ClientMock.ListTags invocations

func (*ClientMock) MinimockDigestDone

func (m *ClientMock) MinimockDigestDone() bool

MinimockDigestDone returns true if the count of the Digest invocations corresponds the number of defined expectations

func (*ClientMock) MinimockDigestInspect

func (m *ClientMock) MinimockDigestInspect()

MinimockDigestInspect logs each unmet expectation

func (*ClientMock) MinimockFinish

func (m *ClientMock) MinimockFinish()

MinimockFinish checks that all mocked methods have been called the expected number of times

func (*ClientMock) MinimockImageDone

func (m *ClientMock) MinimockImageDone() bool

MinimockImageDone returns true if the count of the Image invocations corresponds the number of defined expectations

func (*ClientMock) MinimockImageInspect

func (m *ClientMock) MinimockImageInspect()

MinimockImageInspect logs each unmet expectation

func (*ClientMock) MinimockListTagsDone

func (m *ClientMock) MinimockListTagsDone() bool

MinimockListTagsDone returns true if the count of the ListTags invocations corresponds the number of defined expectations

func (*ClientMock) MinimockListTagsInspect

func (m *ClientMock) MinimockListTagsInspect()

MinimockListTagsInspect logs each unmet expectation

func (*ClientMock) MinimockWait

func (m *ClientMock) MinimockWait(timeout mm_time.Duration)

MinimockWait waits for all mocked methods to be called the expected number of times

type ClientMockDigestExpectation

type ClientMockDigestExpectation struct {
	Counter uint64
	// contains filtered or unexported fields
}

ClientMockDigestExpectation specifies expectation struct of the Client.Digest

func (*ClientMockDigestExpectation) Then

Then sets up Client.Digest return parameters for the expectation previously defined by the When method

type ClientMockDigestParams

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

ClientMockDigestParams contains parameters of the Client.Digest

type ClientMockDigestResults

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

ClientMockDigestResults contains results of the Client.Digest

type ClientMockImageExpectation

type ClientMockImageExpectation struct {
	Counter uint64
	// contains filtered or unexported fields
}

ClientMockImageExpectation specifies expectation struct of the Client.Image

func (*ClientMockImageExpectation) Then

Then sets up Client.Image return parameters for the expectation previously defined by the When method

type ClientMockImageParams

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

ClientMockImageParams contains parameters of the Client.Image

type ClientMockImageResults

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

ClientMockImageResults contains results of the Client.Image

type ClientMockListTagsExpectation

type ClientMockListTagsExpectation struct {
	Counter uint64
	// contains filtered or unexported fields
}

ClientMockListTagsExpectation specifies expectation struct of the Client.ListTags

type ClientMockListTagsResults

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

ClientMockListTagsResults contains results of the Client.ListTags

type Option

type Option func(optionsApplier pkg.RegistryOptionApplier)

func WithAuth

func WithAuth(dockerCfg string) Option

WithAuth use docker config base64 as authConfig if dockerCfg is empty - will use client without auth

func WithCA

func WithCA(ca string) Option

WithCA use custom CA certificate

func WithInsecureSchema

func WithInsecureSchema(insecure bool) Option

WithInsecureSchema use http schema instead of https

func WithTimeout

func WithTimeout(t time.Duration) Option

WithTimeout limit and request to a registry with a timeout default timeout is 30 seconds

func WithUserAgent

func WithUserAgent(ua string) Option

WithUserAgent adds ua string to the User-Agent header

func (Option) Apply

func (opt Option) Apply(o pkg.RegistryOptionApplier)

Jump to

Keyboard shortcuts

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