【文件属性】:
文件名称:rust-graphql-actix-juniper-diesel-example:Rust,Actix,Juniper和Diesel示例项目
文件大小:34KB
文件格式:ZIP
更新时间:2021-05-23 19:11:51
graphql rust example Rust
概述
这是一个示例项目,将Rust,Actix,Juniper和Diesel组合在一起。
我对Rust的了解很少。 学习曲线非常陡峭,但最终值得付出努力。 我正在共享这个示例项目,希望它可以节省人的时间并防止挫败感。
主要特点
GraphQL服务器和游乐场(Actix + Juniper)
同时使用POST和GET查询
数据库访问(柴油+ Postgres) 待处理的迁移会在Web服务器启动时自动运行
科尔斯
身份验证(标头中的API密钥)
{
"key": "123"
}
整合测试
货运支援
Docker撰写
Github Actions工作流程
CI:格式,检查,剪辑,测试,代码覆盖率
安全审核
设置
防锈和货运
通过rustup ( )安装rust和cargo 。 稳定版本可以。
货物制造
cargo install cargo-make
柴油机CLI
cargo
【文件预览】:
rust-graphql-actix-juniper-diesel-example-master
----.gitignore(17B)
----Dockerfile(341B)
----codecov.yml(52B)
----Makefile.toml(801B)
----src()
--------main.rs(2KB)
--------models()
--------schema_graphql.rs(2KB)
--------schema.rs(122B)
--------db.rs(1KB)
--------handlers()
--------lib.rs(186B)
----.dockerignore(8B)
----Cargo.lock(53KB)
----LICENSE(1KB)
----Cargo.toml(675B)
----.env(230B)
----.github()
--------workflows()
----docker-compose.yaml(801B)
----README.md(2KB)
----tests()
--------test_key.rs(2KB)
--------test_thermostat_status.rs(2KB)
--------common()
--------test_thermostat_status_history.rs(3KB)
--------test_set_thermostat_status.rs(2KB)
----migrations()
--------.gitkeep(0B)
--------2020-03-28-185431_create_thermostat_status()
----diesel.toml(136B)