#swagger #openapi #generator

bin+lib oapi_generator

OpenAPI 规范代码生成器

33 个版本

0.0.35 2023年7月18日
0.0.34 2022年7月18日
0.0.33 2022年6月16日
0.0.27 2022年3月2日
0.0.4 2020年7月30日

#111 in 模板引擎

Download history 34/week @ 2024-03-13 12/week @ 2024-03-20 23/week @ 2024-03-27 56/week @ 2024-04-03 5/week @ 2024-04-10 1/week @ 2024-04-17 7/week @ 2024-05-15 5/week @ 2024-05-22 30/week @ 2024-05-29 12/week @ 2024-06-05 19/week @ 2024-06-12 18/week @ 2024-06-19 12/week @ 2024-06-26

70 下载/每月

ISC 许可证

70KB
1.5K SLoC

oapi_generator

从 OpenAPI 规范生成代码。

从原始版本分叉,目的是将其制作成简单的构建脚本crate,而不是二进制文件

将其用作二进制文件

cargo run -- path-to-specification path-to-output

将其用于构建脚本内部

oapi_generator::generate_oapi_server_stubs(speification, destination)

托管crate的Cargo.toml中应包含以下crate

reqwest = { version = "0.10.6", features = [ "json" ] } 
async-std = "1.6.0"
serde = { version = "1.0.111", features = [ "derive" ] }
serde_json = "1.0.53"
serde_urlencoded = "0.6.1"
actix-multipart = "0.2.0"
async-trait = "0.1.33"
url = "2.1.1"
thiserror = "1.0.19"
displaydoc = "0.1.6"
regex = "1.4.2"
lazy_static = "1.4.0"

依赖

~8–18MB
~229K SLoC