Versions in this module Expand all Collapse all v0 v0.1.1 Oct 15, 2023 Changes in this version + type Instance interface + Address func() net.Addr + Tag func(key string) (value string, exist bool) + Weight func() int + func NewInstance(network, address string, weight int, tags map[string]string) Instance + type Resolver interface + Name func() string + Resolve func(ctx context.Context, desc string) (Result, error) + Target func(ctx context.Context, target *TargetInfo) string + type Result struct + CacheKey string + Instances []Instance + type SynthesizedResolver struct + NameFunc func() string + ResolveFunc func(ctx context.Context, key string) (Result, error) + TargetFunc func(ctx context.Context, target *TargetInfo) string + func (sr SynthesizedResolver) Name() string + func (sr SynthesizedResolver) Resolve(ctx context.Context, key string) (Result, error) + func (sr SynthesizedResolver) Target(ctx context.Context, target *TargetInfo) string + type TargetInfo struct + Host string + Tags map[string]string