Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/FarhadF/geoip-server

No bullshit blazing fast geoip server
https://github.com/FarhadF/geoip-server

geoip golang http server

Last synced: 9 days ago
JSON representation

No bullshit blazing fast geoip server

Awesome Lists containing this project

README

        

# geoip-server
No bullshit blazing fast geoip server

## Usage:
1. Sign up(free) for maxmind [geolite2 (city)](https://dev.maxmind.com/geoip/geoip2/geolite2/) database.
2. Login and go to my licenses and generate a new license(free).
3. Build : ```go build geoip.go```
3. use the flags to provide token and accountid from previous step and run.
4. if you are using default routeprefix try: ```curl localhost:8080/geoip/json/50.19.0.1```
```
geoip:
-a, --accountid int sign up and generate this at maxmind website
-b, --bindip string the ip address to bind to (default "0.0.0.0")
-e, --edition string edition of database to download (default "GeoLite2-City")
-l, --license string sign up and generate this at maxmind website
-p, --port string port to listen on (default "8080")
-r, --routeprefix string route prefix for geoip service, cant be empty (default "/geoip")
-u, --updateinterval int intervals (hour) to check for database updates (default 24)
```

## Docker:
1. Clone the repository
2. ```docker build . -t geoip-server```
3. ```docker run -p 8080:8080 geoip-server /geoip -l -a ```
4. ```curl localhost:8080/geoip/json/50.19.0.1```