micro_http_async/
json_response.rs1use crate::Response;
2
3pub struct JSONResponse;
11
12impl JSONResponse {
13 pub async fn construct_response(response_code: Response, data: String) -> String {
16 let header_code = match response_code {
18 Response::Ok => {
19 format!("HTTP/1.1 {} {}\r\n\r\n", 200, "OK")
20 }
21 Response::Redirect => {
22 format!("HTTP/1.1 {} {}\r\n\r\n", 301, "MOVED PERMANENTLY")
23 }
24 Response::ClientErr => {
25 format!("HTTP/1.1 {} {}\r\n\r\n", 404, "NOT FOUND")
26 }
27 Response::ServerErr => {
28 format!("HTTP/1.1 {} {}\r\n\r\n", 500, "INTERNEL SERVER ERROR")
29 }
30 };
31 let file = format!("{}{}", header_code, data);
32 return file;
33 }
34}