deletesvc

package
v0.51.0 Latest Latest
Warning

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

Go to latest
Published: Feb 4, 2026 License: GPL-3.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type NetworkInfo added in v0.16.0

type NetworkInfo interface {
	netmap.State

	// TombstoneLifetime must return the lifespan of the tombstones
	// in the NeoFS epochs.
	TombstoneLifetime() (uint64, error)

	// LocalNodeID returns user ID of the local storage node. Result must not be nil.
	// New tombstone objects will have the result as an owner ID if removal is executed w/o a session.
	LocalNodeID() user.ID
}

NetworkInfo wraps network state and configurations.

type Option

type Option func(*cfg)

Option is a Service's constructor option.

func WithKeyStorage

func WithKeyStorage(ks *util.KeyStorage) Option

WithKeyStorage returns option to set local private key storage.

func WithLogger added in v0.12.1

func WithLogger(l *zap.Logger) Option

WithLogger returns option to specify Delete service's logger.

func WithNNSResolver added in v0.51.0

func WithNNSResolver(resolver session.NNSResolver) Option

WithNNSResolver returns option to set NNS resolver for checking session token subjects.

func WithNetworkInfo added in v0.16.0

func WithNetworkInfo(netInfo NetworkInfo) Option

WithNetworkInfo returns option to set network information source.

func WithPutService

func WithPutService(p *putsvc.Service) Option

WithPutService returns option to specify put service.

type Prm

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

Prm groups parameters of Delete service call.

func (*Prm) SetCommonParameters added in v0.13.0

func (p *Prm) SetCommonParameters(common *util.CommonPrm)

SetCommonParameters sets common parameters of the operation.

func (*Prm) WithAddress

func (p *Prm) WithAddress(addr oid.Address)

WithAddress sets address of the object to be removed.

func (*Prm) WithTombstoneAddressTarget added in v0.27.0

func (p *Prm) WithTombstoneAddressTarget(w TombstoneAddressWriter)

WithTombstoneAddressTarget sets tombstone address destination.

type Service

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

Service utility serving requests of Object.Get service.

func New added in v0.13.0

func New(opts ...Option) *Service

New creates, initializes and returns utility serving Object.Get service requests.

func (*Service) Delete

func (s *Service) Delete(ctx context.Context, prm Prm) error

Delete serves requests to remote the objects.

type TombstoneAddressWriter added in v0.27.0

type TombstoneAddressWriter interface {
	SetAddress(address oid.Address)
}

TombstoneAddressWriter is an interface of tombstone address setter.

Jump to

Keyboard shortcuts

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