create_rust_app/dev/endpoints/
service_actixweb.rs1use crate::{dev::controller, dev::controller::MySqlQuery, Database};
2use actix_web::{
3 post,
4 web::{Data, Json},
5 HttpResponse, Scope,
6};
7
8#[post("/db/query")]
9async fn query_db(db: Data<Database>, body: Json<MySqlQuery>) -> HttpResponse {
10 controller::query_db(&db, &body).map_or_else(
11 |_| HttpResponse::InternalServerError().finish(),
12 |result| HttpResponse::Ok().body(result),
13 )
14}
15
16#[must_use]
17pub fn endpoints(scope: Scope) -> Scope {
18 scope.service(query_db)
19}