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日 |
#1968 在 Web编程
每月 30 次下载
用于 5 crates
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