#rocket #demo #web

nightly bin+lib realworld

Rust / Rocket 代码库,包含符合RealWorld规范和API的实世界示例(CRUD、认证、高级模式等)

1个不稳定版本

0.5.3 2019年12月9日
0.5.2 2019年12月9日
0.5.1 2019年12月9日
0.5.0 2019年12月9日

#63 in #demo

每月22次下载

Unlicense OR MIT

71KB
1.5K SLoC

RealWorld Example App

Build Status Crates.io codecov

RealWorld

此代码库旨在展示使用 Rocket 构建的全栈应用程序,包括CRUD操作、认证、路由、分页等。

我们已经尽力遵守 Rocket 社区风格指南和最佳实践。

有关如何与其他前端/后端协同工作的更多信息,请访问 RealWorld 仓库。

变更日志

请参阅 变更日志 了解发布历史。

入门

安装 nightly

# install rustup
curl https://sh.rustup.rs -sSf | sh

rustup install nightly

# start postgresql and seed the database
psql -f init.sql
cargo install diesel_cli --no-default-features --features "postgres"
diesel migration run

cargo run

测试

只需运行

cargo test

您还可以检查postman/newman。请参阅 /tests 目录。

工作原理

diesel 命令行工具使用 .env 文件。Rocket 从 .env 文件设置数据库配置。查看Rocket的精彩 指南

特性

默认启用随机后缀功能,因此可以轻松创建具有相同标题的多个文章。要禁用它

cargo run --no-default-features

待办事项

  1. 更好的错误处理

依赖关系

~24–36MB
~644K SLoC