The data storage of Sylvia-IoT core modules.
You can simply mount sylvia-iot-data into your Actix-Web App:
```rust use actixweb::{self, App, HttpServer}; use clap::App as ClapApp; use sylviaiot_data::{libs, routes};
async fn main() -> std::io::Result<()> { let args = ClapApp::new("your-project-name").get_matches();
let conf = libs::config::read_args(&args);
let data_state = match routes::new_state("/data", &conf).await {
Err(e) => {
println!("Error: {}", e);
return Ok(());
},
Ok(state) => state,
};
HttpServer::new(move || App::new().service(routes::new_service(&data_state)))
.bind("0.0.0.0:1080")?
.run()
.await
} ```
Please see src/bin/sylvia-iot-data.rs
to get the real world example.
You can use src/bin/sylvia-iot-core.rs
as a single binary to run the whole sylvia-iot platform.