Skip to content

Latest commit

 

History

History
26 lines (19 loc) · 535 Bytes

README.md

File metadata and controls

26 lines (19 loc) · 535 Bytes

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)
}