pub mod server_request;
use serde::{Deserialize, Serialize};
pub const SUCCESS_CODE: i32 = 200;
pub const FAIL_CODE: i32 = 500;
#[derive(Debug, Deserialize, Serialize)]
pub struct XxlApiResult<T>
where
T: Sized,
{
pub content: Option<T>,
pub code: i32,
pub msg: Option<String>,
}
impl<T> XxlApiResult<T>
where
T: Sized,
{
pub fn success(content: Option<T>) -> XxlApiResult<T> {
Self {
content,
code: SUCCESS_CODE,
msg: None,
}
}
pub fn fail(msg: Option<String>) -> XxlApiResult<T> {
Self {
content: None,
code: FAIL_CODE,
msg,
}
}
pub fn is_success(&self) -> bool {
self.code == SUCCESS_CODE
}
}
pub fn xxl_api_empty_success() -> XxlApiResult<XxlApiResult<()>> {
XxlApiResult::success(None)
}