FORMAT
This commit is contained in:
@@ -1,7 +1,9 @@
|
|||||||
use actix_web::{get, web, HttpResponse, Responder};
|
use actix_web::{get, web, HttpResponse, Responder};
|
||||||
|
|
||||||
pub fn init_arrivals_scope() -> actix_web::Scope {
|
pub fn init_arrivals_scope() -> actix_web::Scope {
|
||||||
let scope = web::scope("/arrivals").service(show_arrivals);
|
let scope = web::scope("/arrivals")
|
||||||
|
.service(show_arrivals)
|
||||||
|
.service(show_specific);
|
||||||
scope
|
scope
|
||||||
}
|
}
|
||||||
use chrono::NaiveTime;
|
use chrono::NaiveTime;
|
||||||
@@ -15,8 +17,8 @@ pub struct Arrival {
|
|||||||
direction: bool,
|
direction: bool,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
use sqlx::{query_as, Execute, PgPool, QueryBuilder};
|
||||||
use web::Data;
|
use web::Data;
|
||||||
use sqlx::{PgPool, query_as, QueryBuilder, Execute};
|
|
||||||
#[get("all")]
|
#[get("all")]
|
||||||
async fn show_arrivals(db_pool: Data<PgPool>) -> impl Responder {
|
async fn show_arrivals(db_pool: Data<PgPool>) -> impl Responder {
|
||||||
let arrivals = query_as!(Arrival, r#"SELECT * FROM arrivals"#)
|
let arrivals = query_as!(Arrival, r#"SELECT * FROM arrivals"#)
|
||||||
@@ -36,14 +38,17 @@ struct ArrivalFilter {
|
|||||||
|
|
||||||
#[get("specific")]
|
#[get("specific")]
|
||||||
async fn show_specific(db_pool: Data<PgPool>, filter: web::Query<ArrivalFilter>) -> impl Responder {
|
async fn show_specific(db_pool: Data<PgPool>, filter: web::Query<ArrivalFilter>) -> impl Responder {
|
||||||
|
|
||||||
//Le query
|
//Le query
|
||||||
let arrivals = query_as!(Arrival, "SELECT * FROM arrivals WHERE tram_line = $1 AND week_day = $2", filter.tram_line, filter.week_day)
|
let arrivals = query_as!(
|
||||||
|
Arrival,
|
||||||
|
"SELECT * FROM arrivals WHERE tram_line = $1 AND week_day = $2",
|
||||||
|
filter.tram_line,
|
||||||
|
filter.week_day
|
||||||
|
)
|
||||||
.fetch_all(db_pool.get_ref())
|
.fetch_all(db_pool.get_ref())
|
||||||
.await
|
.await
|
||||||
.expect("Could not fetch arrivals");
|
.expect("Could not fetch arrivals");
|
||||||
|
|
||||||
|
|
||||||
// Delet cuz we hardcoding
|
// Delet cuz we hardcoding
|
||||||
|
|
||||||
// dbg!(&arrivals);
|
// dbg!(&arrivals);
|
||||||
|
|||||||
Reference in New Issue
Block a user