24 lines
654 B
Rust
24 lines
654 B
Rust
use axum::{routing::get, routing::post, Router};
|
|
|
|
use crate::state::AppState;
|
|
|
|
pub mod domain;
|
|
pub mod example;
|
|
pub mod state;
|
|
pub mod views;
|
|
|
|
pub fn routes() -> Router<AppState> {
|
|
Router::new()
|
|
.route("/", get(views::index).post(views::index_action))
|
|
.route("/app/:app", get(views::list_app))
|
|
.route("/app/:app/model/:model", get(views::list_item_collection))
|
|
.route(
|
|
"/app/:app/model/:model/add",
|
|
get(views::new_item).post(views::create_item),
|
|
)
|
|
.route(
|
|
"/app/:app/model/:model/detail/:id",
|
|
get(views::item_details),
|
|
)
|
|
}
|