qqwry

package module
v0.0.0-...-1b27c45 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 14, 2023 License: MIT Imports: 10 Imported by: 0

README

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 api:curl http://127.0.0.1/ip/1.1.1.1

特别感谢

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

授权说明

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func LoadData

func LoadData(database []byte)

LoadData 从内存加载IP数据库

func LoadFile

func LoadFile(filepath string) (err error)

LoadFile 从文件加载IP数据库

func QueryIP

func QueryIP(queryIp string) (city string, isp string, err error)

QueryIP 从内存或缓存查询IP

Types

This section is empty.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL