updates
This commit is contained in:
16
src/main.rs
16
src/main.rs
@@ -1,8 +1,10 @@
|
||||
use actix_web::{post, web, App, HttpServer, Responder, http::StatusCode, HttpResponse};
|
||||
use database::Database;
|
||||
use log::info;
|
||||
use log::{info, error, debug};
|
||||
use crate::schemas::TelemetryMessage;
|
||||
|
||||
mod database;
|
||||
mod schemas;
|
||||
|
||||
struct AppState {
|
||||
db: Database,
|
||||
@@ -12,8 +14,18 @@ struct AppState {
|
||||
async fn receive_telemetry(
|
||||
device_id: web::Path<String>,
|
||||
data: web::Data<AppState>,
|
||||
telemetry_message: web::Json<TelemetryMessage>
|
||||
) -> impl Responder {
|
||||
data.db.create_device_if_not_exists(&device_id);
|
||||
info!("POST - telementry - Processing device id {}", device_id);
|
||||
match data.db.create_device_if_not_exists(&device_id).await{
|
||||
Ok(_) => {},
|
||||
Err(e) => {
|
||||
error!("Error creating new device: {}", e);
|
||||
return HttpResponse::InternalServerError();
|
||||
}
|
||||
};
|
||||
debug!("{:?}", telemetry_message);
|
||||
data.db.add_telemetry(&telemetry_message, &device_id).await;
|
||||
|
||||
HttpResponse::Ok()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user