ratchjob 0.2.1

一个rust实现的分布式任务调度平台服务。计划完全兼容xxl-job协议,然后再增强一些任务调度平台能力。
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use crate::common::constant::DEFAULT_XXL_NAMESPACE;
use std::sync::Arc;

pub fn get_namespace(namespace: &Arc<String>) -> Arc<String> {
    if namespace.is_empty() {
        DEFAULT_XXL_NAMESPACE.clone()
    } else {
        namespace.clone()
    }
}

pub fn get_namespace_by_option(namespace: &Option<Arc<String>>) -> Arc<String> {
    if let Some(namespace) = namespace {
        get_namespace(namespace)
    } else {
        DEFAULT_XXL_NAMESPACE.clone()
    }
}