Documentation
¶
Index ¶
- func AsContainerSource(w *Client) containercore.Source
- func Delete(ctx context.Context, c *Client, witness core.RemovalWitness) error
- func DeletionInfo(ctx context.Context, c deletionInfo, cnr cid.ID) (*containercore.DelInfo, error)
- func Get(ctx context.Context, c getContainer, cnr cid.ID) (*containercore.Container, error)
- func Put(ctx context.Context, c *Client, cnr containercore.Container) (*cid.ID, error)
- type Client
- func (c *Client) ContainersOf(ctx context.Context, idUser *user.ID) ([]cid.ID, error)
- func (c Client) ContractAddress() util.Uint160
- func (c *Client) Delete(ctx context.Context, p DeletePrm) (uint32, error)
- func (c *Client) DeletionInfo(ctx context.Context, cid []byte) (*containercore.DelInfo, error)
- func (c *Client) Get(ctx context.Context, cid []byte) (*containercore.Container, error)
- func (c *Client) IterateContainersOf(ctx context.Context, idUser *user.ID, cb func(item cid.ID) error) error
- func (c Client) Morph() *client.Client
- func (c *Client) Put(ctx context.Context, p PutPrm) error
- type DeletePrm
- type Option
- type PutPrm
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AsContainerSource ¶
func AsContainerSource(w *Client) containercore.Source
AsContainerSource provides container Source interface from Wrapper instance.
func Delete ¶
Delete marshals container ID, and passes it to Wrapper's Delete method along with signature and session token.
Returns error if container ID is nil.
func DeletionInfo ¶ added in v0.37.0
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client is a wrapper over StaticClient which makes calls with the names and arguments of the FrostFS Container contract.
Working client must be created via constructor New. Using the Client that has been created with new(Client) expression (or just declaring a Client variable) is unsafe and can lead to panic.
func NewFromMorph ¶
func NewFromMorph(cli *client.Client, contract util.Uint160, fee fixedn.Fixed8, opts ...Option) (*Client, error)
NewFromMorph returns the wrapper instance from the raw morph client.
Specified fee is used for all operations by default. If WithCustomFeeForNamedPut is provided, the customized fee is used for Put operations with named containers.
func (*Client) ContainersOf ¶
ContainersOf returns a list of container identifiers belonging to the specified user of FrostFS system. If idUser is nil, returns the list of all containers.
If remote RPC does not support neo-go session API, fallback to List() method.
func (Client) ContractAddress ¶
ContractAddress returns the address of the associated contract.
func (*Client) Delete ¶
Delete removes the container from FrostFS system through Container contract call.
Returns valid until block and any error encountered that caused the removal to interrupt.
func (*Client) DeletionInfo ¶ added in v0.37.0
func (*Client) Get ¶
Get reads the container from FrostFS system by binary identifier through Container contract call.
If an empty slice is returned for the requested identifier, storage.ErrNotFound error is returned.
func (*Client) IterateContainersOf ¶ added in v0.45.0
func (c *Client) IterateContainersOf(ctx context.Context, idUser *user.ID, cb func(item cid.ID) error) error
iterateContainers iterates over a list of container identifiers belonging to the specified user of FrostFS system and executes `cb` on each element. If idUser is nil, calls it on the list of all containers.
type DeletePrm ¶
type DeletePrm struct { client.InvokePrmOptional // contains filtered or unexported fields }
DeletePrm groups parameters of Delete client operation.
func (*DeletePrm) SetSignature ¶
SetSignature sets signature.
type Option ¶
type Option func(*opts)
Option allows to set an optional parameter of Wrapper.
func AsAlphabet ¶
func AsAlphabet() Option
AsAlphabet returns option to sign main TX of notary requests with client's private key.
Considered to be used by IR nodes only.
type PutPrm ¶
type PutPrm struct { client.InvokePrmOptional // contains filtered or unexported fields }
PutPrm groups parameters of Put operation.
func (*PutPrm) SetContainer ¶
SetContainer sets container data.
func (*PutPrm) SetSignature ¶
SetSignature sets signature.