resolver

package
v0.31.0 Latest Latest
Warning

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

Go to latest
Published: Aug 20, 2024 License: AGPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrNotFound shows the container not found by name.
	ErrNotFound = errors.New("not found")
)

Functions

This section is empty.

Types

type Container added in v0.28.0

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

Container is a wrapper for the NNSResolver. It allows to update resolvers in runtime, without service restarting.

The Container should be used like regular NNSResolver.

func NewContainer added in v0.28.0

func NewContainer(ctx context.Context, endpoints []string) (*Container, error)

NewContainer is a constructor for the Container.

func (*Container) ResolveCID added in v0.30.1

func (r *Container) ResolveCID(ctx context.Context, name string) (cid.ID, error)

ResolveCID looks up the container id by its name via NNS contract. The method calls inline resolver.

func (*Container) UpdateResolvers added in v0.28.0

func (r *Container) UpdateResolvers(ctx context.Context, endpoints []string) error

UpdateResolvers allows to update resolver in runtime. Resolvers will be created from scratch.

type NNSResolver

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

NNSResolver allows to resolve container id by its name.

func NewNNSResolver

func NewNNSResolver(readers []*rpcNNS.ContractReader) *NNSResolver

NewNNSResolver is a constructor for the NNSResolver.

func NewResolver

func NewResolver(ctx context.Context, endpoints []string) (*NNSResolver, error)

NewResolver returns resolver depending on corresponding endpoints.

If endpoint is empty, error will be returned.

func (*NNSResolver) ResolveCID added in v0.30.1

func (r *NNSResolver) ResolveCID(_ context.Context, name string) (cid.ID, error)

ResolveCID looks up the container id by its name via NNS contract.

Jump to

Keyboard shortcuts

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