Versions in this module Expand all Collapse all v0 v0.0.3 Apr 21, 2025 v0.0.2 Apr 21, 2025 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 + 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 WithDefaultCIDResolver() Option + func WithForceDefault() Option + func WithLogger(logger log.Logger) Option