geoip

GeoIP API for Golang

  • Owner: abh/geoip
  • Platform:
  • License:: MIT License
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

GeoIP API for Go

This package wraps the libgeoip C library for
access from Go (golang). Build Status

Install with go get github.com/abh/geoip and use godoc
geoip
to read the documentation.

There's a small example in the ex/ subdirectory.

You can download the free GeoLite
Country
database or you can
subscribe to updates.

Examples

file := "/usr/share/GeoIP/GeoIP.dat"

gi, err := geoip.Open(file)
if err != nil {
	fmt.Printf("Could not open GeoIP database\n")
}

if gi != nil {
	country, netmask := gi.GetCountry("207.171.7.51")
}

// Setup gi6 by opening the optional IPv6 database and then...
country := gi6.GetCountry_v6("2607:f238:2::5")
fmt.Println(country)

Contact

Copyright 2012-2013 Ask Bjørn Hansen ask@develooper.com. The package
is MIT licensed, see the LICENSE file. Originally based on example code
from blasux@blasux.ru.

Main metrics

Overview
Name With Ownerabh/geoip
Primary LanguageGo
Program languageGo (Language Count: 2)
Platform
License:MIT License
所有者活动
Created At2012-08-20 23:25:36
Pushed At2019-05-22 05:20:53
Last Commit At2016-05-10 08:55:16
Release Count0
用户参与
Stargazers Count232
Watchers Count14
Fork Count65
Commits Count72
Has Issues Enabled
Issues Count14
Issue Open Count9
Pull Requests Count8
Pull Requests Open Count8
Pull Requests Close Count4
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private