Documentation ¶
Overview ¶
Package geolocate implements IP lookup, resolver lookup, and geolocation.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrAllIPLookuppersFailed indicates that we failed with looking // up the probe IP for with all the lookuppers that we tried. ErrAllIPLookuppersFailed = errors.New("all IP lookuppers failed") // ErrInvalidIPAddress indicates that the code returned to us a // string that actually isn't a valid IP address. ErrInvalidIPAddress = errors.New("lookupper did not return a valid IP") )
View Source
var ( // ErrNoIPAddressReturned indicates that no IP address was // returned by a specific DNS resolver. ErrNoIPAddressReturned = errors.New("geolocate: no IP address returned") )
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { // Resolver is the resolver we should use when // making requests for discovering the IP. When // this field is not set, we use the stdlib. Resolver model.Resolver // Logger is the logger to use. If not set, then we will // use a logger that discards all messages. Logger model.Logger // UserAgent is the user agent to use. If not set, then // we will use a default user agent. UserAgent string }
Config contains configuration for a geolocate Task.
type Results ¶
type Results struct { // ASN is the autonomous system number. ASN uint // CountryCode is the country code. CountryCode string // NetworkName is the network name. NetworkName string // IP is the probe IP. ProbeIP string // ResolverASN is the resolver ASN. ResolverASN uint // ResolverIP is the resolver IP. ResolverIP string // ResolverNetworkName is the resolver network name. ResolverNetworkName string // contains filtered or unexported fields }
Results contains geolocate results.
Click to show internal directories.
Click to hide internal directories.