Documentation ¶
Overview ¶
package ip provides tools for modifying IP address data.
Index ¶
Constants ¶
const ErrInvalidIPAddress = errors.Error("invalid IP address")
ErrInvalidIPAddress is returned when an invalid IP address is referenced in any function or method.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ASN ¶
type ASN struct { Number uint `json:"number,omitempty"` Organization string `json:"organization,omitempty"` }
ASN is an abstracted data structure used for returning autonomous system number (ASN) enrichment results.
type Coordinates ¶
type Coordinates struct { Latitude float32 `json:"latitude,omitempty"` Longitude float32 `json:"longitude,omitempty"` }
Coordinates is an abstracted data structure used for returning coordinates enrichment results.
type EnrichmentRecord ¶
type EnrichmentRecord struct { ASN *ASN `json:"asn,omitempty"` Location *Location `json:"location,omitempty"` }
EnrichmentRecord is an aggregation of information commonly provided by IP address enrichment services.
type Getter ¶
type Getter interface {
Get(string) (*EnrichmentRecord, error)
}
Getter provides a method for getting an enrichment record from any IP address enrichment source.
type Location ¶
type Location struct { Coordinates *Coordinates `json:"coordinates,omitempty"` Continent string `json:"continent,omitempty"` Country string `json:"country,omitempty"` Region string `json:"region,omitempty"` City string `json:"city,omitempty"` PostalCode string `json:"postal_code,omitempty"` TimeZone string `json:"time_zone,omitempty"` Accuracy float32 `json:"accuracy,omitempty"` }
Location is an abstracted data structure used for returning geolocation enrichment results.