Rename main folders and write sql backend adaptor

This commit is contained in:
Ben Grant 2023-05-11 17:04:17 +10:00
parent 1d34f8e06d
commit fdc58b428b
212 changed files with 3577 additions and 4775 deletions

33
backend/src/main.rs Normal file
View file

@ -0,0 +1,33 @@
use std::net::SocketAddr;
use axum::{routing::get, Router, Server};
use data::adaptor::Adaptor;
use sql_adaptor::PostgresAdaptor;
#[cfg(debug_assertions)]
const MODE: &str = "debug";
#[cfg(not(debug_assertions))]
const MODE: &str = "release";
#[tokio::main]
async fn main() {
// Load env
dotenv::dotenv().ok();
PostgresAdaptor::new().await;
let app = Router::new().route("/", get(get_root));
let addr = SocketAddr::from(([127, 0, 0, 1], 3000));
println!("Crab Fit API listening at http://{} in {} mode", addr, MODE);
Server::bind(&addr)
.serve(app.into_make_service())
.await
.unwrap();
}
async fn get_root() -> String {
format!("Crab Fit API v{}", env!("CARGO_PKG_VERSION"))
}