Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func QueryOwnIPv4 ¶
Find this machine's public ipv4 returns empty string if this machine doesn't have ipv4
func QueryOwnIPv6 ¶
Find this machine's public ipv6 returns empty string if this machine doesn't have ipv6
Types ¶
type IPInfo ¶
type IPInfo struct {
IPv4 string `json:"ipv4"`
IPv6 string `json:"ipv6"`
ISP *ISPInfo `json:"isp,omitempty"`
Location *LocationInfo `json:"location,omitempty"`
Risk *RiskInfo `json:"risk,omitempty"`
}
IPInfo represents all the information returned by the API.
func QueryIPInfo ¶
Query a specific IP(v4 or v6) for details
func QueryOwnIPInfo ¶
Fetch Both IPv4 and IPv6 of this machine and their relevant details
type ISPInfo ¶
type ISPInfo struct {
ASN string `json:"asn,omitempty"`
Org string `json:"org,omitempty"`
ISP string `json:"isp,omitempty"`
}
ISPInfo represents information about the ISP of an IP address.
type LocationInfo ¶
type LocationInfo struct {
Country string `json:"country,omitempty"`
CountryCode string `json:"country_code,omitempty"`
City string `json:"city,omitempty"`
State string `json:"state,omitempty"`
ZipCode string `json:"zipcode,omitempty"`
Latitude float64 `json:"latitude,omitempty"`
Longitude float64 `json:"longitude,omitempty"`
Timezone string `json:"timezone,omitempty"`
Localtime string `json:"localtime,omitempty"`
}
LocationInfo represents geographical information about an IP address.
type RiskInfo ¶
type RiskInfo struct {
IsMobile bool `json:"is_mobile,omitempty"`
IsVPN bool `json:"is_vpn,omitempty"`
IsTor bool `json:"is_tor,omitempty"`
IsProxy bool `json:"is_proxy,omitempty"`
IsDatacenter bool `json:"is_datacenter,omitempty"`
RiskScore int `json:"risk_score,omitempty"`
}
RiskInfo represents risk information about an IP address.
Click to show internal directories.
Click to hide internal directories.