46 个版本
新版本 0.1.10 | 2024 年 8 月 16 日 |
---|---|
0.1.6 | 2024 年 7 月 30 日 |
0.0.36 | 2024 年 2 月 16 日 |
0.0.35 | 2023 年 12 月 15 日 |
0.0.6 | 2023 年 3 月 31 日 |
#300 在 HTTP 服务器
每月下载量 677 次
用于 2 crates
1.5MB
36K SLoC
sylvia-iot-coremgr
Sylvia-IoT 核心模块的管理器。
本模块
- 集成
sylvia-iot-auth
和sylvia-iot-broker
的 API。 - 管理应用程序和网络的基础代理。目前我们支持
- AMQP: RabbitMQ
- MQTT: EMQX
- 记录所有 POST、PUT、PATCH、DELETE API。
文档
在您的 axum 应用程序中挂载 sylvia-iot-coremgr
您可以将 sylvia-iot-coremgr 简单地挂载到您的 axum 应用程序中
use axum::Router;
use clap::App as ClapApp;
use std::net::SocketAddr;
use sylvia_iot_coremgr::{libs, routes};
use tokio::{self, net::TcpListener};
#[tokio::main]
async fn main() -> std::io::Result<()> {
let args = ClapApp::new("your-project-name").get_matches();
let conf = libs::config::read_args(&args);
let coremgr_state = match routes::new_state("/coremgr", &conf).await {
Err(e) => {
println!("Error: {}", e);
return Ok(());
},
Ok(state) => state,
};
let app = Router::new().merge(routes::new_service(&coremgr_state));
let listener = match TcpListener::bind("0.0.0.0:1080").await.unwrap();
axum::serve(listener, app.into_make_service_with_connect_info::<SocketAddr>()).await
}
请参阅 src/bin/sylvia-iot-coremgr.rs
获取真实世界的示例。
一体化二进制文件
您可以将 src/bin/sylvia-iot-core.rs
作为单个二进制文件运行整个 sylvia-iot 平台。
依赖项
~86MB
~1.5M SLoC