Small webservice using GeoLite2 database to give geographic information about IP address location
This project depends on MaxMind GeoLite2
Simply build the project with Go:
go build
First you need to copy a version of GroLite2-City
database from MaxMind.
Copy this file into the same directory than whereisip
binary: GeoLite2-City.mmdb
Then run the webservice: ./whereisip
There is no command line arguments supported for now.
Only one GET request to /
is supported and you'll get a JSON response of GeoLite database content based on your remote address.
Server listen on :8085
.
Example response:
{
"address": "82.212.171.24",
"country_code": "BE",
"country_name": "Belgium",
"subdivision": "Wallonia",
"continent": "Europe",
"city_name": "Liège",
"latitude": 50.6337,
"longitude": 5.5675,
"source": "maxmind geolite2"
}