gato_simple_router/
simple_router_service_provider.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
use gato_core::kernel::Provider;
use gato_core::kernel::RouterHandler;
use crate::SimpleRouter;

pub struct SimpleRouterServiceProvider {

}

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

impl Provider for SimpleRouterServiceProvider {
    fn boot(&self) -> () {
        RouterHandler::set_driver(Box::new(SimpleRouter::new()));
    }
}