Reviewed-on: #48 Co-authored-by: Felipe Contreras Salinas <felipe@bstr.cl> Co-committed-by: Felipe Contreras Salinas <felipe@bstr.cl>
22 lines
466 B
Rust
22 lines
466 B
Rust
use anyhow::Result;
|
|
|
|
mod db;
|
|
mod logging;
|
|
mod places;
|
|
mod server;
|
|
|
|
#[tokio::main]
|
|
async fn main() -> Result<()> {
|
|
dotenvy::dotenv().unwrap_or_default();
|
|
logging::setup()?;
|
|
|
|
let pool = db::pool().await?;
|
|
db::run_migrations(&pool).await?;
|
|
|
|
let places_repository = places::db_repository::DbPlacesRepository::new(pool);
|
|
let places_routes = places::routes::places_routes(places_repository);
|
|
|
|
server::serve(places_routes).await?;
|
|
|
|
Ok(())
|
|
}
|