Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ASOrgUnknown ¶
ASOrgUnknown return whether the given AS Org string actually is meant to mean that the AS Org is unknown.
func IsInitialized ¶
IsInitialized returns whether the geoip database has been initialized.
Types ¶
type ContinentInfo ¶
ContinentInfo holds additional information about continents.
type Coordinates ¶
type Coordinates struct { AccuracyRadius uint16 `maxminddb:"accuracy_radius"` Latitude float64 `maxminddb:"latitude"` Longitude float64 `maxminddb:"longitude"` }
Coordinates holds geographic coordinates and their estimated accuracy.
type CountryInfo ¶
type CountryInfo struct { Code string `maxminddb:"iso_code"` Name string Center Coordinates Continent ContinentInfo }
CountryInfo holds additional information about countries.
func GetCountryInfo ¶
func GetCountryInfo(countryCode string) CountryInfo
GetCountryInfo returns the country info of the given country code, or nil in case the data does not exist.
type GeoIP ¶ added in v1.6.19
type GeoIP struct {
// contains filtered or unexported fields
}
type Location ¶
type Location struct { Country CountryInfo `maxminddb:"country"` Coordinates Coordinates `maxminddb:"location"` AutonomousSystemNumber uint `maxminddb:"autonomous_system_number"` AutonomousSystemOrganization string `maxminddb:"autonomous_system_organization"` IsAnycast bool `maxminddb:"is_anycast"` IsSatelliteProvider bool `maxminddb:"is_satellite_provider"` IsAnonymousProxy bool `maxminddb:"is_anonymous_proxy"` }
Location holds information regarding the geographical and network location of an IP address. TODO: We are currently re-using the Continent-Code for the region. Update this and all dependencies.
func GetLocation ¶
GetLocation returns Location data of an IP address.
func (*Location) AddCountryInfo ¶
func (l *Location) AddCountryInfo()
AddCountryInfo adds missing country information to the location.
func (*Location) EstimateNetworkProximity ¶
EstimateNetworkProximity aims to calculate the distance between two network locations. Returns a proximity value between 0 (far away) and 100 (nearby).
func (*Location) IsRegionalNeighbor ¶
IsRegionalNeighbor returns whether the supplied location is a regional neighbor.