ip检索工具
最简洁的ip检索工具
使用
import (
"gitee.com/novanest/toolkit/match/ip"
)
func ExampleSample() {
// 模拟一个大的 IP 池
ipPoolData := []string{
"192.168.1.1",
"192.168.1.0/24",
"192.168.100.10-192.168.100.20",
"10.0.0.1-10.0.0.100",
"172.16.0.0/16",
}
// 初始化 IP 池
pool := NewIPPool(ipPoolData)
// 测试 IP 地址
testIPs := []string{
"192.168.1.1",
"192.168.1.50",
"192.168.100.15",
"10.0.0.50",
"172.16.5.5",
"8.8.8.8",
}
// 并行处理多个 IP 的查询
results := pool.ParallelIPCheck(testIPs)
// 输出结果
for i, ip := range testIPs {
if results[i] {
fmt.Printf("IP %s 在池子中\n", ip)
} else {
fmt.Printf("IP %s 不在池子中\n", ip)
}
}
}