99% of base complete

This commit is contained in:
2025-02-11 19:59:00 +01:00
parent 6d08c39a6d
commit 4451a3cf3d
36 changed files with 867 additions and 5685 deletions

View File

@@ -0,0 +1,29 @@
use axum::Router;
use axum::routing::get;
use crate::base::controller::BaseController;
use super::model::User;
use super::service::UserService;
pub struct UserController {
base_controller: BaseController<User, UserService>,
}
impl UserController {
pub fn new(service: UserService) -> Self {
Self {
base_controller: BaseController::new(service),
}
}
pub fn routes() -> Router {
Router::new()
.route("/users", get(Self::get_users))
}
async fn get_users(
State(controller): State<Arc<UserController>>,
) -> impl IntoResponse {
controller.base_controller.get_all().await
}
}