file_system

package
v0.0.0-...-1858810 Latest Latest
Warning

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

Go to latest
Published: Oct 30, 2023 License: BSD-3-Clause Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseParamsManifest

type BaseParamsManifest struct {
	Project string
	Tag     string
}

func NewBaseParamsManifest

func NewBaseParamsManifest(project, tag string) *BaseParamsManifest

type CreateParamsManifest

type CreateParamsManifest struct {
	*BaseParamsManifest
	Filename string
	Data     []byte
}

func NewCreateParamsManifest

func NewCreateParamsManifest(project, tag string) *CreateParamsManifest

func (*CreateParamsManifest) WithData

func (p *CreateParamsManifest) WithData(bytes []byte) *CreateParamsManifest

func (*CreateParamsManifest) WithFilename

func (p *CreateParamsManifest) WithFilename(name string) *CreateParamsManifest

type FS

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

func New

func New(cfg *config.Config) *FS

func (*FS) CheckExistBlob

func (f *FS) CheckExistBlob(name string) bool

func (*FS) CreateDigest

func (f *FS) CreateDigest(project, name string, data []byte) error

func (*FS) CreateManifest

func (f *FS) CreateManifest(params *CreateParamsManifest) error

func (*FS) DeleteBlob

func (f *FS) DeleteBlob(_ string) error

func (*FS) DeleteDigest

func (f *FS) DeleteDigest(project, name string) error

func (*FS) DeleteManifest

func (f *FS) DeleteManifest(params *BaseParamsManifest) error

func (*FS) ExistDigest

func (f *FS) ExistDigest(project, name string) error

func (*FS) GetBlob

func (f *FS) GetBlob(name string) ([]byte, error)

func (*FS) GetDigest

func (f *FS) GetDigest(project, name string) ([]byte, error)

func (*FS) GetManifest

func (f *FS) GetManifest(params *GetParamsManifest) (filename string, err error)

func (*FS) UploadBlob

func (f *FS) UploadBlob(name string, data []byte) error

type GetParamsManifest

type GetParamsManifest struct {
	*BaseParamsManifest
	Filename string
}

func NewGetParamsManifest

func NewGetParamsManifest(project, tag string) *GetParamsManifest

func (*GetParamsManifest) WithFilename

func (p *GetParamsManifest) WithFilename(name string) *GetParamsManifest

type Locker

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

Locker - need for lock download image to delete image

func NewLocker

func NewLocker(log logrus.Logger, st storage.ST) Locker

func (*Locker) Lock

func (lk *Locker) Lock(reference string) error

func (*Locker) Status

func (lk *Locker) Status(reference string) (*Metadata, error)

func (*Locker) Unlock

func (lk *Locker) Unlock(reference string) error

type Metadata

type Metadata struct {
	CreatedAt time.Time `json:"created_at"` //time for detect deadlock(if ttl over big)
}

Metadata - for create queue or detect deadlock and more

Jump to

Keyboard shortcuts

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