*: use narrower content interfaces

Signed-off-by: Akihiro Suda <suda.akihiro@lab.ntt.co.jp>
This commit is contained in:
Akihiro Suda 2018-02-09 19:50:00 +09:00
parent ee6ffdd91e
commit ee70879202
6 changed files with 8 additions and 8 deletions

View File

@ -115,7 +115,7 @@ func WithTaskCheckpoint(im Image) NewTaskOpts {
} }
} }
func decodeIndex(ctx context.Context, store content.Store, id digest.Digest) (*v1.Index, error) { func decodeIndex(ctx context.Context, store content.Provider, id digest.Digest) (*v1.Index, error) {
var index v1.Index var index v1.Index
p, err := content.ReadBlob(ctx, store, id) p, err := content.ReadBlob(ctx, store, id)
if err != nil { if err != nil {

View File

@ -22,14 +22,14 @@ import (
// NewFileSystemApplier returns an applier which simply mounts // NewFileSystemApplier returns an applier which simply mounts
// and applies diff onto the mounted filesystem. // and applies diff onto the mounted filesystem.
func NewFileSystemApplier(cs content.Store) diff.Applier { func NewFileSystemApplier(cs content.Provider) diff.Applier {
return &fsApplier{ return &fsApplier{
store: cs, store: cs,
} }
} }
type fsApplier struct { type fsApplier struct {
store content.Store store content.Provider
} }
var emptyDesc = ocispec.Descriptor{} var emptyDesc = ocispec.Descriptor{}

View File

@ -17,5 +17,5 @@ type Importer interface {
// Exporter is the interface for image exporter. // Exporter is the interface for image exporter.
type Exporter interface { type Exporter interface {
// Export exports an image to a tar stream. // Export exports an image to a tar stream.
Export(ctx context.Context, store content.Store, desc ocispec.Descriptor, writer io.Writer) error Export(ctx context.Context, store content.Provider, desc ocispec.Descriptor, writer io.Writer) error
} }

View File

@ -25,7 +25,7 @@ type V1Exporter struct {
} }
// Export implements Exporter. // Export implements Exporter.
func (oe *V1Exporter) Export(ctx context.Context, store content.Store, desc ocispec.Descriptor, writer io.Writer) error { func (oe *V1Exporter) Export(ctx context.Context, store content.Provider, desc ocispec.Descriptor, writer io.Writer) error {
tw := tar.NewWriter(writer) tw := tar.NewWriter(writer)
defer tw.Close() defer tw.Close()
@ -67,7 +67,7 @@ type tarRecord struct {
CopyTo func(context.Context, io.Writer) (int64, error) CopyTo func(context.Context, io.Writer) (int64, error)
} }
func blobRecord(cs content.Store, desc ocispec.Descriptor) tarRecord { func blobRecord(cs content.Provider, desc ocispec.Descriptor) tarRecord {
path := "blobs/" + desc.Digest.Algorithm().String() + "/" + desc.Digest.Hex() path := "blobs/" + desc.Digest.Algorithm().String() + "/" + desc.Digest.Hex()
return tarRecord{ return tarRecord{
Header: &tar.Header{ Header: &tar.Header{

View File

@ -113,7 +113,7 @@ func normalizeImageRef(imageName string, manifest ocispec.Descriptor) (string, e
return imageName + ":" + ociRef, nil return imageName + ":" + ociRef, nil
} }
func onUntarBlob(ctx context.Context, r io.Reader, store content.Store, name string, size int64) error { func onUntarBlob(ctx context.Context, r io.Reader, store content.Ingester, name string, size int64) error {
// name is like "blobs/sha256/deadbeef" // name is like "blobs/sha256/deadbeef"
split := strings.Split(name, "/") split := strings.Split(name, "/")
if len(split) != 3 { if len(split) != 3 {

View File

@ -572,7 +572,7 @@ func (t *task) writeIndex(ctx context.Context, index *v1.Index) (d v1.Descriptor
return writeContent(ctx, t.client.ContentStore(), v1.MediaTypeImageIndex, t.id, buf, content.WithLabels(labels)) return writeContent(ctx, t.client.ContentStore(), v1.MediaTypeImageIndex, t.id, buf, content.WithLabels(labels))
} }
func writeContent(ctx context.Context, store content.Store, mediaType, ref string, r io.Reader, opts ...content.Opt) (d v1.Descriptor, err error) { func writeContent(ctx context.Context, store content.Ingester, mediaType, ref string, r io.Reader, opts ...content.Opt) (d v1.Descriptor, err error) {
writer, err := store.Writer(ctx, ref, 0, "") writer, err := store.Writer(ctx, ref, 0, "")
if err != nil { if err != nil {
return d, err return d, err