You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
xiaoqidun ccbae8531d feat(查询优化): 查询优化 4 weeks ago
assets feat(添加功能): client作为本地查询工具,server作为服务给其他服务调用 3 months ago
client feat(添加功能): client作为本地查询工具,server作为服务给其他服务调用 3 months ago
server feat(添加功能): client作为本地查询工具,server作为服务给其他服务调用 3 months ago
.gitignore feat(添加功能): client作为本地查询工具,server作为服务给其他服务调用 3 months ago
LICENSE Initial commit 4 months ago
README.md docs(更新文档): 更新文档 3 months ago
go.mod feat(项目文件): 添加qqwry实现文件 4 months ago
go.sum feat(项目文件): 添加qqwry实现文件 4 months ago
qqwry.go feat(查询优化): 查询优化 4 weeks ago
qqwry_test.go feat(添加功能): client作为本地查询工具,server作为服务给其他服务调用 3 months ago

README.md

QQWry Go Reference

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

使用须知

  1. 仅支持ipv4查询。
  2. city可能是城市,也可能是国家。
  3. area可能是区域,也可能是运营商。

使用说明

package main

import (
	"github.com/xiaoqidun/qqwry"
	"log"
)

func main() {
	// 从文件加载IP数据库
	if err := qqwry.LoadFile("qqwry.dat"); err != nil {
		panic(err)
	}
	// 从内存或缓存查询IP
	city, area, err := qqwry.QueryIP("1.1.1.1")
	log.Printf("城市:%s,区域:%s,错误:%v", city, area, err)
}

IP数据库

编译说明

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

服务接口

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

特别感谢

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

授权说明

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