Versions in this module Expand all Collapse all v1 v1.4.1 Mar 1, 2023 Changes in this version + var ErrCloseFailed = errors.New("close failed") + var ErrInvalidTLD = errors.New("invalid TLD") + var ErrResolverChainEmpty = errors.New("resolver chain empty") + var ErrResolverChainFailed = errors.New("resolver chain failed") + var ErrTLDTooLong = fmt.Errorf("TLD exceeds maximum length of %d characters", maxTLDLength) + type ConnectionConfig struct + Address string + Endpoint string + TLD string + func ParseConnectionStrings(cstrs []string) ([]ConnectionConfig, error) + type MultiResolver struct + DefaultEndpoint string + ForceDefault bool + func NewMultiResolver(opts ...Option) *MultiResolver + func (mr *MultiResolver) ChainCount(tld string) int + func (mr *MultiResolver) Close() error + func (mr *MultiResolver) GetChain(tld string) []resolver.Interface + func (mr *MultiResolver) PopResolver(tld string) error + func (mr *MultiResolver) PushResolver(tld string, r resolver.Interface) + func (mr *MultiResolver) Resolve(name string) (addr resolver.Address, err error) + type Option func(*MultiResolver) + func WithConnectionConfigs(cfgs []ConnectionConfig) Option + func WithDefaultEndpoint(endpoint string) Option + func WithForceDefault() Option + func WithLogger(logger logging.Logger) Option