26 lines
587 B
Rust
26 lines
587 B
Rust
mod db;
|
|
mod error;
|
|
mod models;
|
|
mod auth;
|
|
mod routes;
|
|
|
|
#[cfg(test)]
|
|
mod test_helpers;
|
|
|
|
use axum::Router;
|
|
use tracing_subscriber::EnvFilter;
|
|
|
|
#[tokio::main]
|
|
async fn main() {
|
|
tracing_subscriber::fmt()
|
|
.with_env_filter(EnvFilter::from_default_env())
|
|
.init();
|
|
|
|
let pool = db::init().await.expect("db init failed");
|
|
let app = routes::build(pool);
|
|
let listener = tokio::net::TcpListener::bind("0.0.0.0:3000").await
|
|
.expect("failed to bind :3000");
|
|
tracing::info!("listening on :3000");
|
|
axum::serve(listener, app).await.expect("server error");
|
|
}
|