纯真IP官网:www.cz88.net
下载完成后进入下载文件安装下载好的exe文件,安装完成后打开项目安装根目录,将qqwry.dat文件复制到golang项目中
依赖
mahonia 处理 GBK 编码的地址信息
go get code.google.com/p/mahonia
使用
go get github.com/yinheli/qqwry
gin代码案例
package cloud
import (
"fmt"
"github.com/gin-gonic/gin"
"github.com/yinheli/qqwry"
"log"
)
func Location(ctx *gin.Context) {
ip := ctx.Query("ip")
fmt.Println(ip)
q := qqwry.NewQQwry("./conf/qqwry.dat")
q.Find(ip)
log.Printf("ip:%v, Country:%v, City:%v", q.Ip, q.Country, q.City)
// 输出json格式的字符串回包
ctx.JSON(200, gin.H{
"data": q,
})
}
用法
域名/ip/location?ip=114.242.38.6
qqwry 不是线程安全的
qqwry 没有使用缓存