use std::{fs, net::SocketAddr, sync::Arc};
use tower::{make::Shared, ServiceBuilder};
use tower_http::add_extension::AddExtensionLayer;
-use url::form_urlencoded::parse;
fn anyhow_response(err: anyhow::Error) -> Response<Body> {
Response::builder()
async fn handler(request: Request<Body>) -> Result<Response<Body>, hyper::Error> {
let save: &Arc<Save> = request.extensions().get().unwrap();
- let query = match request
- .uri()
- .query()
- .ok_or_else(|| anyhow_response(anyhow!("query does not exists")))
- {
- Ok(ok) => ok,
- Err(err) => return Ok(err),
- };
let params: HashMap<String, String> = request
.uri()