Actualiser back/src/main.rs

finito ?
This commit is contained in:
linlkin 2024-12-06 00:42:10 +00:00
parent 9b91a5acf3
commit 3688d031b4

View file

@ -5,6 +5,17 @@ use actix_web::{App, HttpServer, get, Responder, HttpResponse, http::header::Con
use actix_files::Files; use actix_files::Files;
use serde_json::json; use serde_json::json;
use sqlite::{Connection, State}; use sqlite::{Connection, State};
use serde::{Serialize, Deserialize};
#[derive(serde::Serialize)]
struct Article {
id: i64,
title: String,
auteur: Option<String>,
edited_at: Option<String>,
published_at: Option<String>,
content: String,
}
#[get("/api/hello")] #[get("/api/hello")]
async fn hello() -> impl Responder { async fn hello() -> impl Responder {
@ -20,9 +31,15 @@ async fn get_articles() -> impl Responder {
while let State::Row = stmt.next().unwrap() { while let State::Row = stmt.next().unwrap() {
let id = stmt.read::<i64, _>(0).unwrap(); let id = stmt.read::<i64, _>(0).unwrap();
let title = stmt.read::<String, _>(1).unwrap(); let title = stmt.read::<String, _>(1).unwrap();
let subTitle = stmt.read::<String, _>(2).unwrap();
let content = stmt.read::<String, _>(3).unwrap(); let content = stmt.read::<String, _>(3).unwrap();
articles.push((id, title, subTitle, content)); articles.push(Article {
id,
title,
auteur: None,
edited_at: None,
published_at: None,
content
});
} }
HttpResponse::Ok().json(articles) HttpResponse::Ok().json(articles)