|
@@ -1,14 +1,28 @@
|
|
-#[macro_use]
|
|
|
|
-extern crate validator_derive;
|
|
|
|
-
|
|
|
|
use actix_web::{App, HttpServer};
|
|
use actix_web::{App, HttpServer};
|
|
|
|
+use std::net::SocketAddr;
|
|
|
|
+
|
|
|
|
+use serde::{Serialize, Deserialize};
|
|
|
|
+use axum::{
|
|
|
|
+ routing::{get, post},
|
|
|
|
+ http::StatusCode,
|
|
|
|
+ response::IntoResponse,
|
|
|
|
+ Json,
|
|
|
|
+ Router,
|
|
|
|
+};
|
|
|
|
|
|
mod boot;
|
|
mod boot;
|
|
mod module;
|
|
mod module;
|
|
|
|
|
|
-#[actix_web::main]
|
|
|
|
|
|
+#[tokio::main]
|
|
async fn main() -> std::io::Result<()> {
|
|
async fn main() -> std::io::Result<()> {
|
|
boot::start();
|
|
boot::start();
|
|
|
|
+ let app = Router::new()
|
|
|
|
+ .route("/", get(root))
|
|
|
|
+ .route("/users", post(create_user));
|
|
|
|
+
|
|
|
|
+ let addr = SocketAddr::from(([127, 0, 0, 1], 3000));
|
|
|
|
+ axum::Server::bind(&addr).serve(app.into_make_service()).await.unwrap();
|
|
|
|
+
|
|
HttpServer::new(move || App::new()
|
|
HttpServer::new(move || App::new()
|
|
.service(module::handler::api_routes())
|
|
.service(module::handler::api_routes())
|
|
).bind(boot::global().addr())?.run().await
|
|
).bind(boot::global().addr())?.run().await
|