Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrNotFoundDomain domain is not found ErrNotFoundDomain = errors.New("whoisparser: domain is not found") // ErrReservedDomain domain is reserved ErrReservedDomain = errors.New("whoisparser: domain is reserved to register") // ErrPremiumDomain domain is available to register at premium price ErrPremiumDomain = errors.New("whoisparser: domain is available at premium price") // ErrBlockedDomain domain is blocked due to brand protection ErrBlockedDomain = errors.New("whoisparser: domain is blocked due to brand protection") // ErrDomainDataInvalid domain whois data is invalid ErrDomainDataInvalid = errors.New("whoisparser: domain whois data is invalid") // ErrDomainLimitExceed domain whois query is limited ErrDomainLimitExceed = errors.New("whoisparser: domain whois query limit exceeded") // ErrNotFoundIP IP address is not found ErrNotFoundIP = errors.New("whoisparser: IP address is not found") // ErrIPDataInvalid IP whois data is invalid ErrIPDataInvalid = errors.New("whoisparser: IP whois data is invalid") // ErrIPLimitExceed IP whois query is limited ErrIPLimitExceed = errors.New("whoisparser: IP whois query limit exceeded") // ErrNotFoundAS AS number is not found ErrNotFoundAS = errors.New("whoisparser: AS number is not found") // ErrASDataInvalid AS whois data is invalid ErrASDataInvalid = errors.New("whoisparser: AS whois data is invalid") // ErrASLimitExceed AS whois query is limited ErrASLimitExceed = errors.New("whoisparser: AS whois query limit exceeded") )
Functions ¶
Types ¶
type ASInfo ¶
type ASInfo struct { Number string `json:"number,omitempty"` Name string `json:"name,omitempty"` Handle string `json:"handle,omitempty"` RegDate string `json:"reg_date,omitempty"` Updated string `json:"updated,omitempty"` Ref string `json:"ref,omitempty"` Organization *Contact `json:"organization,omitempty"` Routing *Contact `json:"routing,omitempty"` Technical *Contact `json:"technical,omitempty"` Abuse *Contact `json:"abuse,omitempty"` }
ASInfo stores AS WHOIS information.
type Contact ¶
type Contact struct { ID string `json:"id,omitempty"` Name string `json:"name,omitempty"` Organization string `json:"organization,omitempty"` Street string `json:"street,omitempty"` City string `json:"city,omitempty"` Province string `json:"province,omitempty"` PostalCode string `json:"postal_code,omitempty"` Country string `json:"country,omitempty"` Phone string `json:"phone,omitempty"` PhoneExt string `json:"phone_ext,omitempty"` Fax string `json:"fax,omitempty"` FaxExt string `json:"fax_ext,omitempty"` Email string `json:"email,omitempty"` ReferralURL string `json:"referral_url,omitempty"` RegistrationDate string `json:"registration_date,omitempty"` Updated string `json:"updated,omitempty"` Comment string `json:"comment,omitempty"` }
Contact stores contact information.
type Domain ¶
type Domain struct { ID string `json:"id,omitempty"` Domain string `json:"domain,omitempty"` Punycode string `json:"punycode,omitempty"` Name string `json:"name,omitempty"` Extension string `json:"extension,omitempty"` WhoisServer string `json:"whois_server,omitempty"` Status []string `json:"status,omitempty"` NameServers []string `json:"name_servers,omitempty"` DNSSec bool `json:"dnssec,omitempty"` CreatedDate string `json:"created_date,omitempty"` CreatedDateInTime *time.Time `json:"created_date_in_time,omitempty"` UpdatedDate string `json:"updated_date,omitempty"` UpdatedDateInTime *time.Time `json:"updated_date_in_time,omitempty"` ExpirationDate string `json:"expiration_date,omitempty"` ExpirationDateInTime *time.Time `json:"expiration_date_in_time,omitempty"` }
Domain stores domain name information.
type IPInfo ¶
type IPInfo struct { Networks []*Network `json:"networks,omitempty"` Abuse *Contact `json:"abuse,omitempty"` Technical *Contact `json:"technical,omitempty"` Routing *Contact `json:"routing,omitempty"` }
IPInfo stores IP WHOIS information.
type Network ¶
type Network struct { Range string `json:"range,omitempty"` CIDR []string `json:"cidr,omitempty"` Name string `json:"name,omitempty"` Handle string `json:"handle,omitempty"` Parent string `json:"parent,omitempty"` Type string `json:"type,omitempty"` OriginAS string `json:"origin_as,omitempty"` OrganizationName string `json:"organization_name,omitempty"` // Add this line Organization *Contact `json:"organization,omitempty"` Customer *Contact `json:"customer,omitempty"` RegDate string `json:"reg_date,omitempty"` Updated string `json:"updated,omitempty"` Comment string `json:"comment,omitempty"` Ref string `json:"ref,omitempty"` }
Network stores IP network information.
type WhoisInfo ¶
type WhoisInfo struct { Domain *Domain `json:"domain,omitempty"` Registrar *Contact `json:"registrar,omitempty"` Registrant *Contact `json:"registrant,omitempty"` Administrative *Contact `json:"administrative,omitempty"` Technical *Contact `json:"technical,omitempty"` Billing *Contact `json:"billing,omitempty"` IP *IPInfo `json:"ip,omitempty"` AS *ASInfo `json:"as,omitempty"` }
WhoisInfo stores domain, IP, or AS WHOIS information.
func ParseASWhois ¶
parseASWhois parses AS WHOIS information.
func ParseDomainWhois ¶
parseDomainWhois parses domain whois information
func ParseIPWhois ¶
ParseIPWhois parses IP WHOIS information.
Click to show internal directories.
Click to hide internal directories.