create_rust_app/dev/endpoints/
service_actixweb.rs

1use 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}