jpiontek / go-ip-api

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

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

License:MIT License


Languages

Language:Go 100.0%