savaki / geoip2

golang implementation of MaxMind's GeoIP2 Precision Services

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

geoip2

golang implementation of MaxMind's GeoIP2 Precision Services

Example

Simple example to use the maxmind realtime api to perform a geo-query. While City takes an optional context.Context parameter, you can pass in nil if you don't care to use this.

package main

import (
	"os"
	"encoding/json"

	"github.com/savaki/geoip2"
)

func main() {
	api := geoip2.New(os.Getenv("MAXMIND_USER_ID"), os.Getenv("MAXMIND_LICENSE_KEY"))
	resp, _ := api.City(nil, "1.2.3.4")
	json.NewEncoder(os.Stdout).Encode(resp)
}

About

golang implementation of MaxMind's GeoIP2 Precision Services

License:Apache License 2.0


Languages

Language:Go 100.0%