10 个版本 (4 个重大更改)

0.5.5 2023年11月19日
0.5.4 2023年11月18日
0.4.0 2023年11月13日
0.3.0 2023年11月11日
0.1.0 2023年11月10日

#5 in #http-status

Download history 4/week @ 2024-03-08 2/week @ 2024-03-15 54/week @ 2024-03-29 12/week @ 2024-04-05

每月67次下载

MIT 许可证

17KB
484 代码行数(不包括注释)

direct_http

一个简单且底层的 Rust REST API 库。

响应

Response 是一个表示 HTTP 响应的结构体。
它包含一个表示状态码的 status 枚举,一个可选的 message(字符串类型)和一个可选的 data(值类型)。

pub struct Response {
  status: Status,
  message: Option<String>,
  data: Option<Value>,
}

您应该始终使用您希望返回的状态来构建 Response。
传递消息或数据是可选的。

response

let response = Response::status(Status::Ok)

带数据的 response

let response = Response::status(Status::Ok).data(ENCODE!(user))

带消息的 response

let response = Response::status(Status::Ok).message("Hello world!")

带数据和消息的 response

let response = Response::status(Status::Ok).message("Hello world!").data(ENCODE!(user))

依赖项

~5–15MB
~180K SLoC