Documentation
¶
Index ¶
- func NewResolver(logger logger.Logger) nameresolution.Resolver
- type Resolver
- func (r *Resolver) Close() error
- func (r *Resolver) Init(ctx context.Context, metadata nameresolution.Metadata) error
- func (r *Resolver) ResolveID(ctx context.Context, req nameresolution.ResolveRequest) (string, error)
- func (r *Resolver) ResolveIDMulti(ctx context.Context, req nameresolution.ResolveRequest) (nameresolution.AddressList, error)
- type ServiceDiscoveryClient
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewResolver ¶
func NewResolver(logger logger.Logger) nameresolution.Resolver
NewResolver creates a new AWS CloudMap name resolver.
Types ¶
type Resolver ¶
type Resolver struct {
// contains filtered or unexported fields
}
Resolver is the AWS CloudMap name resolver.
func (*Resolver) ResolveID ¶
func (r *Resolver) ResolveID(ctx context.Context, req nameresolution.ResolveRequest) (string, error)
ResolveID resolves a service ID to an address using AWS CloudMap.
func (*Resolver) ResolveIDMulti ¶
func (r *Resolver) ResolveIDMulti(ctx context.Context, req nameresolution.ResolveRequest) (nameresolution.AddressList, error)
ResolveIDMulti resolves a service ID to multiple addresses using AWS CloudMap.
type ServiceDiscoveryClient ¶
type ServiceDiscoveryClient interface {
GetNamespace(ctx context.Context, input *servicediscovery.GetNamespaceInput, opts ...func(*servicediscovery.Options)) (*servicediscovery.GetNamespaceOutput, error)
ListNamespaces(ctx context.Context, input *servicediscovery.ListNamespacesInput, opts ...func(*servicediscovery.Options)) (*servicediscovery.ListNamespacesOutput, error)
DiscoverInstances(ctx context.Context, input *servicediscovery.DiscoverInstancesInput, opts ...func(*servicediscovery.Options)) (*servicediscovery.DiscoverInstancesOutput, error)
}
ServiceDiscoveryClient interface for mocking
Click to show internal directories.
Click to hide internal directories.