| 12345678910111213141516171819202122232425262728293031 |
- mod datasource;
- mod api;
- use datasource::sqlite;
- #[derive(Clone)]
- struct AppState{
- db_lite: sqlite::SqlitePool
- }
- #[tokio::main]
- async fn main() -> Result<(), Box<dyn std::error::Error>> {
- 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(())
- }
|