mod datasource; mod api; use datasource::sqlite; #[derive(Clone)] struct AppState{ db_lite: sqlite::SqlitePool } #[tokio::main] async fn main() -> Result<(), Box> { let listener = tokio::net::TcpListener::bind("127.0.0.1:3000").await?; let appstat = AppState{db_lite: sqlite::init_sqlite_pool("./db.sqlite", 10).await?}; use axum::routing::{post}; let app = axum::Router::new() .nest("/api", axum::Router::new() .route("/loggin", post(api::user::u_loggin)) .route("/user/edit", post(api::user::u_edit)) .route("/user/list", post(api::user::u_list)) // .route("/device/edit", post(api::user::d_edit)) // .route("/device/save", post(api::user::d_save)) // .route("/device/burn", post(api::user::d_save)) ) // .route("/hello", get(api::example)) .with_state(appstat) ; axum::serve(listener, app).await?; Ok(()) }