Documentation
¶
Index ¶
- type Client
- func (c *Client) Fetcher(ctx context.Context, ref string) (Fetcher, error)
- func (c *Client) Lister(ctx context.Context, ref string) (Lister, error)
- func (c *Client) Pusher(ctx context.Context, ref string) (Pusher, error)
- func (c *Client) Resolve(ctx context.Context, ref string) (string, ociv1.Descriptor, error)
- type ClientOptions
- type Fetcher
- type Lister
- type OrasFetcher
- type OrasLister
- type OrasPusher
- type Pusher
- type Resolver
- type Source
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func New ¶
func New(opts ClientOptions) *Client
type ClientOptions ¶
type Fetcher ¶
type Fetcher interface { // Fetch the resource identified by the descriptor. Fetch(ctx context.Context, desc ocispec.Descriptor) (io.ReadCloser, error) }
Fetcher fetches content.
type OrasFetcher ¶
type OrasFetcher struct {
// contains filtered or unexported fields
}
func (*OrasFetcher) Fetch ¶
func (c *OrasFetcher) Fetch(ctx context.Context, desc ociv1.Descriptor) (io.ReadCloser, error)
type OrasLister ¶
type OrasLister struct {
// contains filtered or unexported fields
}
type OrasPusher ¶
type OrasPusher struct {
// contains filtered or unexported fields
}
func (*OrasPusher) Push ¶
func (c *OrasPusher) Push(ctx context.Context, d ociv1.Descriptor, src Source) (retErr error)
type Pusher ¶
type Pusher interface { // Push returns a push request for the given resource identified // by the descriptor and the given data source. Push(ctx context.Context, d ocispec.Descriptor, src Source) error }
Pusher pushes content don't use write interface of containerd remotes.Pusher.
type Resolver ¶
type Resolver interface { // Resolve attempts to resolve the reference into a name and descriptor. // // The argument `ref` should be a scheme-less URI representing the remote. // Structurally, it has a host and path. The "host" can be used to directly // reference a specific host or be matched against a specific handler. // // The returned name should be used to identify the referenced entity. // Depending on the remote namespace, this may be immutable or mutable. // While the name may differ from ref, it should itself be a valid ref. // // If the resolution fails, an error will be returned. Resolve(ctx context.Context, ref string) (name string, desc ocispec.Descriptor, err error) // Fetcher returns a new fetcher for the provided reference. // All content fetched from the returned fetcher will be // from the namespace referred to by ref. Fetcher(ctx context.Context, ref string) (Fetcher, error) // Pusher returns a new pusher for the provided reference // The returned Pusher should satisfy content.Ingester and concurrent attempts // to push the same blob using the Ingester API should result in ErrUnavailable. Pusher(ctx context.Context, ref string) (Pusher, error) Lister(ctx context.Context, ref string) (Lister, error) }
Resolver provides remotes based on a locator.
type Source ¶
type Source interface {
Reader() (io.ReadCloser, error)
}
Click to show internal directories.
Click to hide internal directories.