hyperlane/server/
type.rs

1
2
3
4
5
6
7
8
9
10
11
12
use super::{config::r#type::ServerConfig, route::r#type::RouterFuncBox, tmp::r#type::Tmp};
use http_type::ArcRwLock;
use lombok_macros::Lombok;
use std::collections::HashMap;

#[derive(Clone, Lombok)]
pub struct Server {
    pub(crate) cfg: ArcRwLock<ServerConfig<'static>>,
    pub(crate) router_func: ArcRwLock<HashMap<&'static str, RouterFuncBox>>,
    pub(crate) middleware: ArcRwLock<Vec<RouterFuncBox>>,
    pub(crate) tmp: ArcRwLock<Tmp>,
}