25 lines
695 B
Rust
25 lines
695 B
Rust
|
|
#![allow(unused)]
|
||
|
|
use axum::extract::{Path, Query};
|
||
|
|
use axum::http::{Method, Uri};
|
||
|
|
use axum::response::{Html, IntoResponse, Response};
|
||
|
|
use axum::routing::{get, get_service, IntoMakeService};
|
||
|
|
use axum::Server;
|
||
|
|
use axum::{middleware, Json, Router};
|
||
|
|
use hyper::server::conn::AddrIncoming;
|
||
|
|
use std::net::SocketAddr;
|
||
|
|
use std::net::TcpListener;
|
||
|
|
|
||
|
|
pub type App = Server<AddrIncoming, IntoMakeService<Router>>;
|
||
|
|
|
||
|
|
/// API routes
|
||
|
|
fn app() -> Router {
|
||
|
|
Router::new().route("/health_check", get(|| async {}))
|
||
|
|
}
|
||
|
|
|
||
|
|
/// Start the server
|
||
|
|
pub fn run(listener: TcpListener) -> hyper::Result<App> {
|
||
|
|
let app = app();
|
||
|
|
let server = Server::from_tcp(listener)?.serve(app.into_make_service());
|
||
|
|
Ok(server)
|
||
|
|
}
|