/go-ip-api

Golang wrapper for ip-api.com to retrieve IP geolocation data for a specific IP address.

Primary LanguageGoMIT LicenseMIT

go-ip-api

A simple wrapper around the ip-api.com API for IP geolocation information written in Go (golang). Works for both the free API as well as the paid, commercial API if you have purchased a Pro license.

Usage

Import and create a new client.

import "github.com/jpiontek/go-ip-api"

client := goip.NewClient()

If you have an api key for a paid account then use

client := goip.NewClientWithApiKey("my-api-key")

Request your current public IP info.

result := client.GetLocation()

Or supply a specific IP address.

result := client.GetLocationForIp("127.0.0.1")

Keep in mind that the free account is limited to 150 requests per minute. If you exceed this limit your IP address is blacklisted from making further requests. To correct this visit this page.

##License

MIT © Jeremiah Piontek