diff --git a/src/main.rs b/src/main.rs index 9905e6c..22bbb01 100644 --- a/src/main.rs +++ b/src/main.rs @@ -16,6 +16,7 @@ mod entities; mod dns; mod util; mod routes; +mod rpc; const VERSION: &str = env!("CARGO_PKG_VERSION"); @@ -68,8 +69,6 @@ async fn main() { info!("Starting web server..."); let app = Router::new() - .route("/", get(routes::status::status)) - // Auth .route("/user/register", post(routes::auth::register::register)) .route("/user/login", post(routes::auth::login::login)) @@ -85,6 +84,12 @@ async fn main() { // Proxies + // RPC + .route("/rpc", post(rpc::rpc)) + + // Misc + .route("/", get(routes::status::status)) + .layer( ServiceBuilder::new() .layer(Extension(connection)) diff --git a/src/rpc/mod.rs b/src/rpc/mod.rs new file mode 100644 index 0000000..81cfa93 --- /dev/null +++ b/src/rpc/mod.rs @@ -0,0 +1,13 @@ +use std::net::SocketAddr; +use axum::Extension; +use axum::extract::ConnectInfo; +use axum::http::StatusCode; +use axum::response::IntoResponse; +use sea_orm::DatabaseConnection; + +pub async fn rpc( + Extension(ref connection): Extension, + ConnectInfo(addr): ConnectInfo, +) -> impl IntoResponse{ + (StatusCode::INTERNAL_SERVER_ERROR, "NOT IMPLEMENTED") +} \ No newline at end of file