mirror of https://github.com/xiaoqidun/qqwry.git
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
2 months ago | |
---|---|---|
assets | 2 years ago | |
client | 2 years ago | |
server | 2 years ago | |
.gitignore | 2 years ago | |
LICENSE | 2 years ago | |
README.md | 2 years ago | |
go.mod | 2 months ago | |
go.sum | 2 months ago | |
qqwry.go | 2 months ago | |
qqwry_test.go | 2 years ago |
README.md
QQWry 
Golang QQWry,高性能纯真IP查询库。
使用须知
- 仅支持ipv4查询。
- city也可能是国家。
使用说明
package main
import (
"github.com/xiaoqidun/qqwry"
"log"
)
func main() {
// 从文件加载IP数据库
if err := qqwry.LoadFile("qqwry.dat"); err != nil {
panic(err)
}
// 从内存或缓存查询IP
city, isp, err := qqwry.QueryIP("1.1.1.1")
log.Printf("城市:%s,运营商:%s,错误:%v", city, isp, err)
}
IP数据库
编译说明
- 下载IP数据库并放置于assets目录中。
- client和server需要go1.16的内嵌资源特性。
- 作为库使用,请直接引包,并不需要go1.16+才能编译。
服务接口
- 自行根据需要调整server下源码。
- 可以通过-listen参数指定http服务地址。
- json api:curl http://127.0.0.1/ip/1.1.1.1
特别感谢
授权说明
使用本类库你唯一需要做的就是把LICENSE文件往你用到的项目中拷贝一份。