main.rs 973 B

12345678910111213141516171819202122232425262728293031
  1. mod datasource;
  2. mod api;
  3. use datasource::sqlite;
  4. #[derive(Clone)]
  5. struct AppState{
  6. db_lite: sqlite::SqlitePool
  7. }
  8. #[tokio::main]
  9. async fn main() -> Result<(), Box<dyn std::error::Error>> {
  10. let listener = tokio::net::TcpListener::bind("127.0.0.1:3000").await?;
  11. let appstat = AppState{db_lite: sqlite::init_sqlite_pool("./db.sqlite", 10).await?};
  12. use axum::routing::{post};
  13. let app = axum::Router::new()
  14. .nest("/api", axum::Router::new()
  15. .route("/loggin", post(api::user::u_loggin))
  16. .route("/user/edit", post(api::user::u_edit))
  17. .route("/user/list", post(api::user::u_list))
  18. // .route("/device/edit", post(api::user::d_edit))
  19. // .route("/device/save", post(api::user::d_save))
  20. // .route("/device/burn", post(api::user::d_save))
  21. )
  22. // .route("/hello", get(api::example))
  23. .with_state(appstat)
  24. ;
  25. axum::serve(listener, app).await?;
  26. Ok(())
  27. }