forked from TrueCloudLab/frostfs-node
38 lines
784 B
Go
38 lines
784 B
Go
|
package shard
|
||
|
|
||
|
import (
|
||
|
objectSDK "github.com/nspcc-dev/neofs-api-go/pkg/object"
|
||
|
)
|
||
|
|
||
|
// DeletePrm groups the parameters of Delete operation.
|
||
|
type DeletePrm struct {
|
||
|
addr *objectSDK.Address
|
||
|
}
|
||
|
|
||
|
// DeleteRes groups resulting values of Delete operation.
|
||
|
type DeleteRes struct{}
|
||
|
|
||
|
// WithAddress is a Delete option to set the address of the object to delete.
|
||
|
//
|
||
|
// Option is required.
|
||
|
func (p *DeletePrm) WithAddress(addr *objectSDK.Address) *DeletePrm {
|
||
|
if p != nil {
|
||
|
p.addr = addr
|
||
|
}
|
||
|
|
||
|
return p
|
||
|
}
|
||
|
|
||
|
// Delete marks object to delete from shard.
|
||
|
//
|
||
|
// Returns any error encountered that did not allow to completely
|
||
|
// mark the object to delete.
|
||
|
func (s *Shard) Delete(prm *DeletePrm) (*DeleteRes, error) {
|
||
|
s.mtx.Lock()
|
||
|
defer s.mtx.Unlock()
|
||
|
|
||
|
// FIXME: implement me
|
||
|
|
||
|
return nil, nil
|
||
|
}
|