cogo_http/json/mod.rs
1use std::io;
2use std::io::Read;
3use serde::de::DeserializeOwned;
4use crate::server::Request;
5use crate::error::Result;
6
7pub fn read_json<T: DeserializeOwned>(req: &mut Request) -> Result<T> {
8 let mut json_data = Vec::new();
9 req.read_to_end(&mut json_data)?;
10 Ok(serde_json::from_slice(&json_data)?)
11}