FeignHttp 是一个声明式的 HTTP 客户端。 基于 Rust 宏。

时间:2024-07-18 12:50:36
【文件属性】:

文件名称:FeignHttp 是一个声明式的 HTTP 客户端。 基于 Rust 宏。

文件大小:33KB

文件格式:ZIP

更新时间:2024-07-18 12:50:36

feignhttp

FeignHttpFeignHttp 是一个声明式的 HTTP 客户端。基于 Rust 宏。特征易于使用异步请求可配置的超时设置支持纯文本和json可选的 HTTP 后端(reqwest或isahc )用法FeignHttp 在异步函数上标记宏,你需要一个运行时来支持 async/await。您可以使用async-std或tokio 。异步标准:[dependencies ]async-std = {version =" 1" ,features = [" attributes" ," tokio1" ] }该功能tokio1是需要使用时reqwest作为HTTP后端。东京:[dependencies ]tokio = {version =" 1" ,features = [" full" ] }在Cargo.toml添加 feignhttp 并使用默认功能:feignhttp = {version =" 0.2" }然后添加以下代码:use feignhttp:: get; #[get("https://api.github.com" )]asyncfngithub () ->


【文件预览】:
feignhttp-main
----.gitignore(42B)
----src()
--------error.rs(3KB)
--------isahc()
--------http.rs(2KB)
--------util.rs(247B)
--------macros.rs(196B)
--------lib.rs(10KB)
--------reqwest()
----LICENSE(1KB)
----Cargo.toml(1KB)
----examples()
--------text.rs(644B)
--------struct.rs(2KB)
--------form.rs(790B)
--------fn.rs(2KB)
--------json.rs(1KB)
--------timeout.rs(1KB)
----codegen()
--------src()
--------LICENSE(1KB)
--------Cargo.toml(447B)
--------README.md(370B)
----README.md(8KB)
----tests()
--------test_feign_request.rs(3KB)
--------test_client_request.rs(4KB)
--------test_feign_response.rs(958B)
--------test_url_replace.rs(455B)
--------test_client_response.rs(2KB)
--------test_validation_structure.rs(1KB)
--------test_feign.rs(762B)
--------test_validation_fn.rs(3KB)
----rustfmt.toml(17B)

网友评论