package blobstor import ( "errors" "github.com/nspcc-dev/neofs-node/pkg/core/object" "github.com/nspcc-dev/neofs-node/pkg/local_object_storage/blobstor/fstree" storagelog "github.com/nspcc-dev/neofs-node/pkg/local_object_storage/internal/log" ) // DeleteBigPrm groups the parameters of DeleteBig operation. type DeleteBigPrm struct { address } // DeleteBigRes groups resulting values of DeleteBig operation. type DeleteBigRes struct{} // DeleteBig removes object from shallow dir of BLOB storage. // // Returns any error encountered that did not allow // to completely remove the object. // // Returns ErrNotFound if there is no object to delete. func (b *BlobStor) DeleteBig(prm *DeleteBigPrm) (*DeleteBigRes, error) { err := b.fsTree.Delete(prm.addr) if errors.Is(err, fstree.ErrFileNotFound) { err = object.ErrNotFound } if err == nil { storagelog.Write(b.log, storagelog.AddressField(prm.addr), storagelog.OpField("fstree DELETE")) } return nil, err }