service/http_server/api/v0/bucket/
mod.rs

1use axum::routing::post;
2use axum::Router;
3
4use crate::ServiceState;
5
6pub mod add;
7pub mod cat;
8pub mod create;
9pub mod list;
10pub mod ls;
11pub mod share;
12
13// Re-export for convenience
14pub use add::{AddRequest, AddResponse};
15pub use cat::{CatRequest, CatResponse};
16pub use create::{CreateRequest, CreateResponse};
17pub use list::{ListRequest, ListResponse};
18pub use ls::{LsRequest, LsResponse};
19pub use share::{ShareRequest, ShareResponse};
20
21pub fn router(state: ServiceState) -> Router<ServiceState> {
22    Router::new()
23        .route("/", post(create::handler))
24        .route("/list", post(list::handler))
25        .route("/add", post(add::handler))
26        .route("/ls", post(ls::handler))
27        .route("/cat", post(cat::handler))
28        .route("/share", post(share::handler))
29        .with_state(state)
30}