Documentation
¶
Index ¶
- type CheckResult
- type DomainResult
- type DomainSpec
- type EncodableDomainResult
- type Resolver
- type ResolverOption
- type ResolverService
- func (s *ResolverService) CheckDomain(ctx context.Context, domain string) (CheckResult, error)
- func (s *ResolverService) CheckDomainsStreaming(ctx context.Context, specs []DomainSpec) <-chan DomainResult
- func (s ResolverService) QueryDomainContext(ctx context.Context, domain string) (*rdap.Domain, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CheckResult ¶
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 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
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 ¶
Click to show internal directories.
Click to hide internal directories.