10 个版本
0.1.12 | 2024 年 4 月 2 日 |
---|---|
0.1.11 | 2023 年 12 月 19 日 |
#11 in #可靠的
每月 48 次下载
10KB
169 行
synchronous-server
这是一个名为 synchronous-server 的 Rust 包,旨在为您提供可靠且高效的访问服务。我们的包考虑到同步通信,确保所有请求都按顺序处理,没有任何异步开销。
功能
- 同步通信,确保可靠和可预测的行为
- 可定制的请求和响应处理逻辑
入门指南
要使用此包,您需要安装 Rust 和 Cargo。然后,按照以下步骤操作
- 安装
synchronous-server
cargo add synchronous-server
- 在您的 Rust 模块中导入此包
use synchronous_server::listen;
- 使用请求处理器创建一个新的
Server
实例
use std::io::Result;
use synchronous_server::{
http::{
headers::{Header, Headers},
status::Status,
}, listen
};
pub fn main() -> Result<()> {
let res = listen("0.0.0.0:4001", |d| {
println!("{:?}", d);
let result = "hello world".to_string();
let code = 200;
let headers = Headers::new_request(
Status::new(code).to_full_string().as_str(),
vec![
Header {
name: "Content-Type".to_string(),
value: "text/plain".to_string(),
},
Header {
name: "Custom-Header".to_string(),
value: "Hello World!".to_string(),
},
],
);
Ok((result, code, headers))
});
if let Err(err) = res {
println!("Failed to listen server: {:?}", err);
}
Ok(())
}
版本控制
此包遵循语义版本控制(SemVer)方案。有关发布历史,请参阅 变更日志。
依赖关系
~2.5–9.5MB
~82K SLoC