service/http_server/api/v0/bucket/
mod.rs1use 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
13pub 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}