https://github.com/molizz/goip
golang编写的获取用户ip地址(国家,省份,城市等)数据的库
https://github.com/molizz/goip
Last synced: 5 months ago
JSON representation
golang编写的获取用户ip地址(国家,省份,城市等)数据的库
- Host: GitHub
- URL: https://github.com/molizz/goip
- Owner: molizz
- Created: 2018-05-07T11:30:05.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2021-01-13T04:21:06.000Z (over 5 years ago)
- Last Synced: 2025-08-14T17:57:32.469Z (11 months ago)
- Language: Go
- Homepage:
- Size: 1.98 MB
- Stars: 4
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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
请自行申请