Versions in this module Expand all Collapse all v1 v1.0.0 Jul 6, 2020 Changes in this version + func CheckResponse(r *http.Response) error + func GetCity(ip net.IP) (string, error) + func GetCountry(ip net.IP) (string, error) + func GetHostname(ip net.IP) (string, error) + func GetIP(ip net.IP) (net.IP, error) + func GetLocation(ip net.IP) (string, error) + func GetOrganization(ip net.IP) (string, error) + func GetPhone(ip net.IP) (string, error) + func GetPostal(ip net.IP) (string, error) + func GetRegion(ip net.IP) (string, error) + func SetCache(cache *Cache) + type ASNInfo struct + ASN string + Allocated string + Country string + Domain string + Name string + NumberOfIPs uint64 + Prefixes []ASNPrefix + Prefixes6 []ASNPrefix + Registry string + Type string + func ASN(asn string) (*ASNInfo, error) + type ASNPrefix struct + Country string + ID string + Name string + Netblock string + type AuthTransport struct + Token string + Transport http.RoundTripper + func (t *AuthTransport) Client() *http.Client + func (t *AuthTransport) RoundTrip(req *http.Request) (*http.Response, error) + type Cache struct + func NewCache(engine cache.Interface) *Cache + func (c *Cache) GetOrRequest(key string, evaluator EvaluatorFunc) (interface{}, error) + type Client struct + BaseURL *url.URL + Cache *Cache + UserAgent string + func GetClient() *Client + func NewClient(httpClient *http.Client) *Client + func (c *Client) ASN(asn string) (*ASNInfo, error) + func (c *Client) Do(req *http.Request, v interface{}) (*http.Response, error) + func (c *Client) GetCity(ip net.IP) (string, error) + func (c *Client) GetCountry(ip net.IP) (string, error) + func (c *Client) GetGeo(ip net.IP) (*Geo, error) + func (c *Client) GetHostname(ip net.IP) (string, error) + func (c *Client) GetIP(ip net.IP) (net.IP, error) + func (c *Client) GetInfo(ip net.IP) (*Info, error) + func (c *Client) GetLocation(ip net.IP) (string, error) + func (c *Client) GetOrganization(ip net.IP) (string, error) + func (c *Client) GetPhone(ip net.IP) (string, error) + func (c *Client) GetPostal(ip net.IP) (string, error) + func (c *Client) GetRegion(ip net.IP) (string, error) + func (c *Client) NewRequest(urlStr string) (*http.Request, error) + func (c *Client) SetCache(cache *Cache) + type ErrorResponse struct + Err struct{ ... } + Response *http.Response + func (r *ErrorResponse) Error() string + type EvaluatorFunc func() (interface{}, error) + type Geo struct + City string + Country string + IP net.IP + Location string + Phone string + Postal string + Region string + func GetGeo(ip net.IP) (*Geo, error) + type Info struct + Hostname string + Organization string + func GetInfo(ip net.IP) (*Info, error) + type InvalidASNError struct + ASN string + func (err *InvalidASNError) Error() string