Files
bl/common/utils/qqwry
昔念 3bbdbf0af3 ```
feat(common): 添加IP私有地址和环回地址判断函数

在 qqwry.go 中新增 isPrivateIP 和 isLoopbackIP 函数,用于判断 IPv4/IPv6
是否为私有地址或环回地址,并在查询 IP 时优先返回局域网和私有地址标识。

fix(base): 修正系统日志查询字段

将 base_sys_log.go 中的查询字段从 "user".name 更正为 "user".username,
确保关联查询正确显示用户名。
```
2025-11-06 12:26:23 +08:00
..
```
2025-11-06 12:26:23 +08:00

QQWry Go Reference

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

使用须知

  1. dat格式仅支持ipv4查询。
  2. ipdb格式支持ipv4和ipv6查询。

使用说明

package main

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

func main() {
	// 从文件加载IP数据库
	if err := qqwry.LoadFile("qqwry.ipdb"); err != nil {
		panic(err)
	}
	// 从内存或缓存查询IP
	location, err := qqwry.QueryIP("119.29.29.29")
	if err != nil {
		fmt.Printf("错误:%v\n", err)
		return
	}
	fmt.Printf("国家:%s省份%s城市%s区县%s运营商%s\n",
		location.Country,
		location.Province,
		location.City,
		location.District,
		location.ISP,
	)
}

IP数据库

编译说明

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

数据更新

  • 由于qqwry.dat缺乏更新官方czdb格式又难以获得和分发建议使用ipdb格式。
  • 这里的ipdb格式指metowolf提供的官方czdb格式转换而来的ipdb格式纯真格式原版

服务接口

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

特别感谢

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

授权说明

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