Go to file
2023-04-07 15:32:15 +08:00
assets feat(添加功能): client作为本地查询工具,server作为服务给其他服务调用 2021-01-23 15:26:04 +08:00
client fix(更改区域): 区域更改为运营商 2021-07-08 11:39:43 +08:00
server fix(更改区域): 区域更改为运营商 2021-07-08 11:39:43 +08:00
.gitignore feat(添加功能): client作为本地查询工具,server作为服务给其他服务调用 2021-01-23 15:26:04 +08:00
go.mod feat(升级依赖): 升级依赖并去掉废弃函数 2023-04-07 15:32:15 +08:00
go.sum feat(升级依赖): 升级依赖并去掉废弃函数 2023-04-07 15:32:15 +08:00
LICENSE Initial commit 2021-01-21 10:51:00 +08:00
qqwry_test.go fix(更改区域): 区域更改为运营商 2021-07-08 11:39:43 +08:00
qqwry.go feat(升级依赖): 升级依赖并去掉废弃函数 2023-04-07 15:32:15 +08:00
README.md docs(更新文档): 更新文档 2021-07-08 11:44:05 +08:00

QQWry Go Reference

Golang QQWry高性能纯真IP查询库。

使用须知

  1. 仅支持ipv4查询。
  2. 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数据库

编译说明

  1. 下载IP数据库并放置于assets目录中。
  2. client和server需要go1.16的内嵌资源特性。
  3. 作为库使用请直接引包并不需要go1.16+才能编译。

服务接口

  1. 自行根据需要调整server下源码。
  2. 可以通过-listen参数指定http服务地址。
  3. json apicurl http://127.0.0.1/ip/1.1.1.1

特别感谢

  • 感谢纯真IP库一直坚持为大家提供免费IP数据库。
  • 感谢yinheliqqwry项目为我提供纯真ip库解析算法参考。

授权说明

使用本类库你唯一需要做的就是把LICENSE文件往你用到的项目中拷贝一份。