#web-framework #business #logic #error #json-api #protocols #standardized

e114_core

几个 Rust 网页框架的方便包装,将业务逻辑与协议处理隔离开

5 个不稳定版本

0.3.0 2021 年 10 月 9 日
0.2.0 2020 年 9 月 24 日
0.1.2 2020 年 7 月 19 日
0.1.1 2020 年 7 月 7 日
0.1.0 2020 年 7 月 7 日

#2252 in 网页编程

MIT/Apache

17KB
281

E114 core 是 e114 架构的底层

它提供 WebResult 类型,由业务逻辑函数返回。它基于 JSONAPI#Error 格式提供标准化的错误结构。

它还包含网页框架连接器(功能受保护),因为在 Rust 中,要么类型,要么特质应该放在你的 crate 中才能实现。

这个 crate 是

#![forbid(unsafe_code)]
#![warn(clippy::pedantic)]

这个 crate 实现了 JSONAPI#Error 格式

https://jsonapi.fullstack.org.cn/format/#errors

可选功能

e114_core = { version = "0.3.0", features = ["jsonschema"] }

#[derive(JsonSchema)] 添加到某些类型和 schemars 依赖项。

e114_core = { version = "0.3.0", features = ["actix_web"] }

WebResultactix-web 添加 From 实现以及 actix-web 依赖项。

e114_core = { version = "0.3.0", features = ["hyper_body"] }

WebResulthyper 添加 http::Response<hyper::Body> 实现以及 hyper 依赖项。这旨在由 warp 和其他基于 httphyper 构建的框架使用。

最低 Rust 版本

1.50.0

构建、调试和发布工具

  • cargo fmt & cargo +1.50.0 clippy --tests --features actix_web,hyper_body,jsonschema

依赖项

~1–12MB
~149K SLoC