package blobstor import ( "os" objectSDK "github.com/nspcc-dev/neofs-api-go/pkg/object" "github.com/nspcc-dev/neofs-node/pkg/core/object" "github.com/pkg/errors" ) // 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, errFileNotFound) { err = object.ErrNotFound } return nil, err } func (t *fsTree) delete(addr *objectSDK.Address) error { p, err := t.exists(addr) if err != nil { return err } return os.Remove(p) }