ratchjob 0.2.1

一个rust实现的分布式任务调度平台服务。计划完全兼容xxl-job协议,然后再增强一些任务调度平台能力。
Documentation
use crate::common::app_config::AppConfig;
use actix_web::web;
use actix_web::web::ServiceConfig;
use std::sync::Arc;

pub mod model;
pub mod server_api;

pub fn xxl_api_config(config: &mut ServiceConfig, app_config: &Arc<AppConfig>) {
    if app_config.xxl_job_prefix_path.is_empty() {
        config
            .service(web::resource("/api/registry").route(web::post().to(server_api::register)))
            .service(
                web::resource("/api/registryRemove").route(web::post().to(server_api::unregister)),
            )
            .service(web::resource("/api/callback").route(web::post().to(server_api::callback)));
    } else {
        config.service(
            web::scope(app_config.xxl_job_prefix_path.as_str())
                .service(web::resource("/api/registry").route(web::post().to(server_api::register)))
                .service(
                    web::resource("/api/registryRemove")
                        .route(web::post().to(server_api::unregister)),
                )
                .service(
                    web::resource("/api/callback").route(web::post().to(server_api::callback)),
                ),
        );
    }
}