#ip-geolocation #geolocation #ip #maxmind #geo-ip

geoip2

GeoIP2和GeoLite2使用的MaxMind DB格式的库

9个版本

0.1.7 2024年3月26日
0.1.6 2022年1月27日
0.1.5 2021年12月31日
0.1.4 2021年9月15日
0.0.1 2021年8月21日

#268数据库接口

Download history 25/week @ 2024-03-11 31/week @ 2024-03-18 126/week @ 2024-03-25 49/week @ 2024-04-01 37/week @ 2024-04-08 48/week @ 2024-04-15 62/week @ 2024-04-22 42/week @ 2024-04-29 65/week @ 2024-05-06 42/week @ 2024-05-13 105/week @ 2024-05-20 48/week @ 2024-05-27 163/week @ 2024-06-03 132/week @ 2024-06-10 170/week @ 2024-06-17 285/week @ 2024-06-24

每月 752次下载
geosuggest-core 中使用

MIT 许可证

32KB
767

GeoIP2 Reader for Rust

此库读取MaxMind GeoIP2数据库

Build Status Software License Downloads

crates.io Documentation Dependency Status

用法

[dependencies]
geoip2 = "0.1.6"

查看 examples/lookup.rs 以获取基本示例。

基准测试

基准测试需要 nightly Rust。

GeoIP2-Country.mmdbGeoIP2-City.mmdb 放在 testdata 文件夹中,然后运行

cargo bench

在cargo 1.56.0-nightly、Intel i7-7700、Debian 9.1上进行了付费数据库测试。

IncSW/geoip2-rs

默认

city      2,175 ns/iter (+/- 124)
country   1,123 ns/iter (+/- 111)

unsafe-str

city      1,113 ns/iter (+/- 76)
country     524 ns/iter (+/- 31)

oschwald/maxminddb-rust.

默认

city      4,224 ns/iter (+/- 153)
country   2,270 ns/iter (+/- 158)

unsafe-str-decode

city      3,266 ns/iter (+/- 191)
country   1,802 ns/iter (+/- 75)

许可证

MIT许可证.

依赖项

~275–720KB
~17K SLoC