Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNoSpace = logicerr.New("no free space")
ErrNoSpace MUST be returned when there is no space to put an object on the device.
View Source
var ErrReadOnly = logicerr.New("opened as read-only")
ErrReadOnly MUST be returned for modifying operations when the storage was opened in readonly mode.
Functions ¶
Types ¶
type Storage ¶
type Storage interface { Open(readOnly bool) error Init() error Close() error Type() string Path() string SetLogger(*zap.Logger) SetCompressor(cc *compression.Config) // GetBytes reads object by address into memory buffer in a canonical NeoFS // binary format. Returns [apistatus.ObjectNotFound] if object is missing. GetBytes(oid.Address) ([]byte, error) Get(oid.Address) (*objectSDK.Object, error) GetRange(oid.Address, uint64, uint64) ([]byte, error) Exists(oid.Address) (bool, error) Put(oid.Address, []byte) error Delete(oid.Address) error Iterate(func(oid.Address, []byte, []byte) error, func(oid.Address, error) error) error IterateAddresses(func(oid.Address) error, bool) error }
Storage represents key-value object storage. It is used as a building block for a blobstor of a shard.
Click to show internal directories.
Click to hide internal directories.