16个版本

0.5.7 2022年7月30日
0.5.5 2022年4月13日
0.5.4 2021年10月21日
0.5.2 2020年10月15日
0.1.0 2020年7月24日

#1968Web编程

每月 30 次下载
用于 5 crates

MIT 许可证

16KB
429 代码行

gato-core

此仓库包含构建Rust模块化框架所需的所有泛型。

服务提供者

是一个负责模块化框架的特质,您可以为将在框架引导期间执行的自定义服务提供者注册,此时您可以注册新驱动程序或配置环境等。

参见SimpleRouter示例

use crate::SimpleRouter;
use gato_core::kernel::Provider;
use gato_core::kernel::RouterHandler;

pub struct SimpleRouterServiceProvider { }
impl SimpleRouterServiceProvider {
    pub fn new() -> Box<Self> { Box::new(SimpleRouterServiceProvider {}) }
}

impl Provider for SimpleRouterServiceProvider {
    // This method is executed during boot only one time
    fn boot(&self) -> () {
        // Register the Router driver
        RouterHandler::set_driver(Box::new(SimpleRouter::new()));
    }
}

依赖关系

~1.7–2.8MB
~52K SLoC