30 lines
708 B
Rust
Raw Normal View History

use actix_web::dev::Server;
use actix_web::{web, App, HttpResponse, HttpServer};
use std::net::TcpListener;
2024-03-28 11:42:08 -04:00
#[derive(serde::Deserialize)]
struct FormData {
email: String,
name: String,
}
async fn healthcheck_route() -> HttpResponse {
HttpResponse::Ok().finish()
}
async fn subscribe_route(_form: web::Form<FormData>) -> HttpResponse {
HttpResponse::Ok().finish()
2024-03-28 11:42:08 -04:00
}
pub fn run(listener: TcpListener) -> Result<Server, std::io::Error> {
let server = HttpServer::new(|| {
2024-03-28 11:42:08 -04:00
App::new()
.route("/health_check", web::get().to(healthcheck_route))
.route("/subscribe", web::post().to(subscribe_route))
2024-03-28 11:42:08 -04:00
})
.listen(listener)?
.run();
Ok(server)
2024-03-28 11:42:08 -04:00
}