Documentation
¶
Overview ¶
Package enginelocate 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") )
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.