SUB MODULES

This commit is contained in:
LinlyBoi
2022-12-22 14:22:12 +02:00
commit b67c3c073d
9 changed files with 1911 additions and 0 deletions

30
src/main.rs Normal file
View File

@@ -0,0 +1,30 @@
use actix_web::{
get,
web::{self, Json},
App, HttpResponse, HttpServer, Responder,
};
use backend::admin_data::listadmins;
use backend::establish_connection;
use backend::ticket_data::get_ticket;
use common::CommonTicket;
#[get("/ggsya")]
async fn ggsya() -> impl Responder {
HttpResponse::Ok().body("Ggsya is here")
}
#[get("/admins")]
async fn admins() -> impl Responder {
HttpResponse::Ok().body(listadmins(&mut establish_connection()))
}
#[get("/ticket/{id}")]
async fn ticket(id: web::Path<i32>) -> Json<CommonTicket> {
let fetched_ticket = get_ticket(&mut establish_connection(), *id);
Json(fetched_ticket)
}
#[actix_web::main]
async fn main() -> std::io::Result<()> {
HttpServer::new(|| App::new().service(ggsya).service(admins).service(ticket))
.bind(("127.0.0.1", 8081))?
.run()
.await
}