2022-02-02 14:35:52 +00:00
|
|
|
#[macro_use]
|
|
|
|
mod common;
|
|
|
|
|
2022-03-07 16:30:46 +00:00
|
|
|
mod admin;
|
2022-02-09 15:40:05 +00:00
|
|
|
mod bucket;
|
2022-07-22 16:55:52 +00:00
|
|
|
|
2022-09-08 13:49:17 +00:00
|
|
|
mod s3;
|
|
|
|
|
2022-07-22 16:56:53 +00:00
|
|
|
#[cfg(feature = "k2v")]
|
2022-05-10 11:16:57 +00:00
|
|
|
mod k2v;
|
2023-05-19 10:52:14 +00:00
|
|
|
#[cfg(feature = "k2v")]
|
|
|
|
mod k2v_client;
|
2023-08-28 10:32:57 +00:00
|
|
|
|
2024-02-05 18:57:35 +00:00
|
|
|
use http_body_util::BodyExt;
|
|
|
|
use hyper::{body::Body, Response};
|
2023-08-28 10:32:57 +00:00
|
|
|
|
2024-02-05 18:57:35 +00:00
|
|
|
pub async fn json_body<B>(res: Response<B>) -> serde_json::Value
|
|
|
|
where
|
|
|
|
B: Body,
|
|
|
|
<B as Body>::Error: std::fmt::Debug,
|
|
|
|
{
|
2024-02-05 13:44:12 +00:00
|
|
|
let body = res.into_body().collect().await.unwrap().to_bytes();
|
|
|
|
let res_body: serde_json::Value = serde_json::from_slice(&body).unwrap();
|
2023-08-28 10:32:57 +00:00
|
|
|
res_body
|
|
|
|
}
|