10 个版本

0.1.12 2024 年 4 月 2 日
0.1.11 2023 年 12 月 19 日

#11 in #可靠的

每月 48 次下载

MIT 许可证

10KB
169

synchronous-server

License

这是一个名为 synchronous-server 的 Rust 包,旨在为您提供可靠且高效的访问服务。我们的包考虑到同步通信,确保所有请求都按顺序处理,没有任何异步开销。

功能

  • 同步通信,确保可靠和可预测的行为
  • 可定制的请求和响应处理逻辑

入门指南

要使用此包,您需要安装 Rust 和 Cargo。然后,按照以下步骤操作

  1. 安装 synchronous-server
cargo add synchronous-server
  1. 在您的 Rust 模块中导入此包
use synchronous_server::listen;
  1. 使用请求处理器创建一个新的 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