Various fixes
This commit is contained in:
parent
34a4d0ba86
commit
55598aaaa0
14 changed files with 1250 additions and 130 deletions
|
|
@ -5,6 +5,8 @@ mod metrics;
|
|||
mod og_middleware;
|
||||
pub mod parsing;
|
||||
mod routes;
|
||||
#[cfg(test)]
|
||||
mod semantic_tests;
|
||||
mod state;
|
||||
pub mod utils;
|
||||
|
||||
|
|
@ -147,6 +149,13 @@ async fn main() -> anyhow::Result<()> {
|
|||
let tile_reader = Arc::new(routes::init_tile_reader(tiles_path).await?);
|
||||
info!("PMTiles loaded successfully");
|
||||
|
||||
let feature_name_to_index: rustc_hash::FxHashMap<String, usize> = property_data
|
||||
.feature_names
|
||||
.iter()
|
||||
.enumerate()
|
||||
.map(|(idx, name)| (name.clone(), idx))
|
||||
.collect();
|
||||
|
||||
let min_keys: Vec<String> = property_data
|
||||
.feature_names
|
||||
.iter()
|
||||
|
|
@ -219,6 +228,7 @@ async fn main() -> anyhow::Result<()> {
|
|||
poi_data,
|
||||
poi_grid,
|
||||
postcode_data,
|
||||
feature_name_to_index,
|
||||
min_keys,
|
||||
max_keys,
|
||||
poi_category_groups,
|
||||
|
|
@ -237,6 +247,7 @@ async fn main() -> anyhow::Result<()> {
|
|||
let state_features = state.clone();
|
||||
let state_hexagons = state.clone();
|
||||
let state_postcodes = state.clone();
|
||||
let state_postcode_lookup = state.clone();
|
||||
let state_pois = state.clone();
|
||||
let state_poi_categories = state.clone();
|
||||
let state_hexagon_properties = state.clone();
|
||||
|
|
@ -257,6 +268,10 @@ async fn main() -> anyhow::Result<()> {
|
|||
"/api/postcodes",
|
||||
get(move |query| routes::get_postcodes(state_postcodes.clone(), query)),
|
||||
)
|
||||
.route(
|
||||
"/api/postcode/{postcode}",
|
||||
get(move |path| routes::get_postcode_lookup(state_postcode_lookup.clone(), path)),
|
||||
)
|
||||
.route(
|
||||
"/api/pois",
|
||||
get(move |query| routes::get_pois(state_pois.clone(), query)),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue