xdb-parse 0.1.0

A parser to xdb files like ip2region
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use std::time::Instant;

use anyhow::Result;
use xdb_parse::utils::{load_file, search_ip};
fn main() -> Result<()> {
    let start = Instant::now();
    let path = "./assets/ip2region_v4.xdb";
    let data = load_file(path.into())?;
    // xdb_init(Some(path.into())).unwrap();
    let ret = search_ip("73.24.63.66", &data)?;
    // let ret = search_ip("2001:0db8:85a3:0000:0000:8a2e:0370:7334",CACHE_DATA.get().unwrap())?;

    // let ret = search_ip("73.24.63.66",&data)?;
    // let ret = search_ip("2001:0db8:85a3:0000:0000:8a2e:0370:7334",&data)?;
    let time = start.elapsed();
    println!("use time:{:?}-ret:{}", time, ret);
    Ok(())
}