use serde_derive::{Deserialize, Serialize};
use super::err::err_code_to_msg;
#[derive(Serialize, Deserialize, Debug)]
pub struct Response{
code:i32,
data:String,
msg:String,
}
impl Response {
pub fn new() -> Self {
Response {
code:200,
data:"".to_string(),
msg:"success".to_string(),
}
}
pub fn err(&mut self,code:i32){
self.code = code;
self.msg = err_code_to_msg(self.code).to_owned();
}
pub fn success(&mut self,data:String){
self.data = data;
}
pub fn generate_json(&self)->Vec<u8>{
let json: String = serde_json::to_string(&self).unwrap();
return json.as_bytes().to_vec();
}
pub fn generate_static(&self)->Vec<u8>{
return "..".as_bytes().to_vec();
}
}