1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
type ReaderAt interface { io.ReaderAt io.Closer Size() int64 }
type Provider interface { ReaderAt(ctx context.Context, desc ocispec.Descriptor) (ReaderAt, error) }
type Ingester interface { Writer(ctx context.Context, opts ...WriterOpt) (Writer, error) }
type Info struct { Digest digest.Digest Size int64 CreatedAt time.Time UpdatedAt time.Time Labels map[string]string }
type Status struct { Ref string Offset int64 Total int64 Expected digest.Digest StartedAt time.Time UpdatedAt time.Time }
type WalkFunc func(Info) error type Manager interface { Info(ctx context.Context, dgst digest.Digest) (Info, error) Update(ctx context.Context, info Info, fieldpaths ...string) (Info, error) Walk(ctx context.Context, fn WalkFunc, filters ...string) error Delete(ctx context.Context, dgst digest.Digest) error } type IngestManager interface { Status(ctx context.Context, ref string) (Status, error) ListStatuses(ctx context.Context, filters ...string) ([]Status, error) Abort(ctx context.Context, ref string) error }
type Writer interface { io.WriteCloser Digest() digest.Digest Commit(ctx context.Context, size int64, expected digest.Digest, opts ...Opt) error Status() (Status, error) Truncate(size int64) error }
type Store interface { Manager Provider IngestManager Ingester }
|