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

https://github.com/molizz/goip

golang编写的获取用户ip地址(国家,省份,城市等)数据的库
https://github.com/molizz/goip

Last synced: 5 months ago
JSON representation

golang编写的获取用户ip地址(国家,省份,城市等)数据的库

Awesome Lists containing this project

README

          

## goip

将各大ip提供商进行了一定的封装,直接使用.

也支持本地数据库接口(AddLocal())

**推荐使用IPIP(每个IP限制每秒5次,比较稳定)**

### 注意

高德(amap)只支持国内ip

### 使用方式

`go get github.com/molizz/goip`

```golang

import "github.com/molizz/goip"

address, err := goip.AddTaobao().AddTencent("key").GetLocation("35.185.191.24")
fmt.Println(address.City)

```

上面添加了2个平台,当淘宝的无法使用时,将自动使用腾讯的。

因为大部分平台都是有并发限制的。

所以建议获取ip时操作时,请异步处理(如果你的并发比较高的话)

### 有的平台需要Key

有的平台是需要申请key的

- 腾讯地图api: http://lbs.qq.com/webservice_v1/guide-ip.html
- 高德地图api: http://lbs.amap.com/api/webservice/guide/api/ipconfig

请自行申请