resolver

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: Jun 3, 2026 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CheckResult

type CheckResult struct {
	Registered bool
	Details    string
}

type DomainResult

type DomainResult struct {
	Domain    string `json:"domain"`
	Available bool   `json:"available"`
	Details   string `json:"details,omitempty"`
	Error     error  `json:"error,omitempty"`
	Keyword   string `json:"keyword,omitempty"`
	Prefix    string `json:"prefix,omitempty"`
	Suffix    string `json:"suffix,omitempty"`
	TLD       string `json:"tld,omitempty"`
}

func (DomainResult) AsEncodable

func (result DomainResult) AsEncodable() EncodableDomainResult

type DomainSpec added in v1.4.0

type DomainSpec struct {
	Domain  string
	Keyword string
	Prefix  string
	Suffix  string
	TLD     string
}

type EncodableDomainResult

type EncodableDomainResult struct {
	Domain    string `json:"domain"`
	Available bool   `json:"available"`
	Details   string `json:"details,omitempty"`
	Error     string `json:"error,omitempty"`
	Keyword   string `json:"keyword,omitempty"`
	Prefix    string `json:"prefix,omitempty"`
	Suffix    string `json:"suffix,omitempty"`
	TLD       string `json:"tld,omitempty"`
}

type Resolver

type Resolver interface {
	Check(domain string) (*CheckResult, error)
}

type ResolverOption added in v1.5.0

type ResolverOption func(*ResolverService)

ResolverOption configures a ResolverService.

func WithDNSLookup added in v1.5.0

func WithDNSLookup(fn func(context.Context, string) ([]string, error)) ResolverOption

WithDNSLookup injects a custom DNS lookup function (for testing).

func WithRDAPQuerier added in v1.5.0

func WithRDAPQuerier(q rdapQuerier) ResolverOption

WithRDAPQuerier injects a custom RDAP querier (for testing).

func WithWhoisFetcher added in v1.5.0

func WithWhoisFetcher(fn func(string, ...string) (string, error)) ResolverOption

WithWhoisFetcher injects a custom WHOIS fetch function (for testing).

type ResolverService

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

func NewResolverService

func NewResolverService(app *config.TldxContext, opts ...ResolverOption) *ResolverService

func (*ResolverService) CheckDomain

func (s *ResolverService) CheckDomain(ctx context.Context, domain string) (CheckResult, error)

func (*ResolverService) CheckDomainsStreaming

func (s *ResolverService) CheckDomainsStreaming(ctx context.Context, specs []DomainSpec) <-chan DomainResult

func (ResolverService) QueryDomainContext

func (s ResolverService) QueryDomainContext(ctx context.Context, domain string) (*rdap.Domain, error)

Jump to

Keyboard shortcuts

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