64 lines
2.1 KiB
Go
64 lines
2.1 KiB
Go
|
/*
|
||
|
* Copyright 2014-2019 Li Kexian
|
||
|
*
|
||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||
|
* you may not use this file except in compliance with the License.
|
||
|
* You may obtain a copy of the License at
|
||
|
*
|
||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||
|
*
|
||
|
* Unless required by applicable law or agreed to in writing, software
|
||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
|
* See the License for the specific language governing permissions and
|
||
|
* limitations under the License.
|
||
|
*
|
||
|
* Go module for domain whois info parse
|
||
|
* https://www.likexian.com/
|
||
|
*/
|
||
|
|
||
|
package whoisparser
|
||
|
|
||
|
// WhoisInfo storing domain whois info
|
||
|
type WhoisInfo struct {
|
||
|
Domain Domain `json:"domain"`
|
||
|
Registrar Contact `json:"registrar"`
|
||
|
Registrant Contact `json:"registrant"`
|
||
|
Administrative Contact `json:"administrative"`
|
||
|
Technical Contact `json:"technical"`
|
||
|
Billing Contact `json:"billing"`
|
||
|
}
|
||
|
|
||
|
// Domain storing domain name info
|
||
|
type Domain struct {
|
||
|
ID string `json:"id"`
|
||
|
Domain string `json:"domain"`
|
||
|
Name string `json:"name"`
|
||
|
Extension string `json:"extension"`
|
||
|
Status string `json:"status"`
|
||
|
DNSSEC string `json:"dnssec"`
|
||
|
WhoisServer string `json:"whois_server"`
|
||
|
NameServers string `json:"name_servers"`
|
||
|
CreatedDate string `json:"created_date"`
|
||
|
UpdatedDate string `json:"updated_date"`
|
||
|
ExpirationDate string `json:"expiration_date"`
|
||
|
}
|
||
|
|
||
|
// Contact storing domain contact info
|
||
|
type Contact struct {
|
||
|
ID string `json:"id"`
|
||
|
Name string `json:"name"`
|
||
|
Organization string `json:"organization"`
|
||
|
Street string `json:"street"`
|
||
|
City string `json:"city"`
|
||
|
Province string `json:"province"`
|
||
|
PostalCode string `json:"postal_code"`
|
||
|
Country string `json:"country"`
|
||
|
Phone string `json:"phone"`
|
||
|
PhoneExt string `json:"phone_ext"`
|
||
|
Fax string `json:"fax"`
|
||
|
FaxExt string `json:"fax_ext"`
|
||
|
Email string `json:"email"`
|
||
|
ReferralURL string `json:"referral_url"`
|
||
|
}
|