ratchjob 0.2.1

一个rust实现的分布式任务调度平台服务。计划完全兼容xxl-job协议,然后再增强一些任务调度平台能力。
Documentation
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)
}