1 个稳定版本
1.0.0 | 2019年7月5日 |
---|
#4 in #webapp
290KB
828 行
WebApp.rs
完全用 Rust 编写的 Web 应用程序
本项目的目标是使用 Rust 编写一个包括后端和前端的完整 Web 应用程序。
博客文章
构建
以下构建依赖关系需要满足,以支持此应用程序的所有功能集
- cargo-web
- diesel_cli
- postgresql (libpg)
- 容器运行时,例如 podman
应用程序由前端和后端组成。要开始进行黑客攻击,可以通过 make run-backend
测试后端,而前端可以通过 make run-frontend
进行测试。如果需要,您可以在 Config.toml
中调整应用程序配置。
运行
如果后端和前端都在运行,您可以通过 http://127.0.0.1:8000
访问 Web 应用程序。应用程序成功加载后,您应该看到一个像这样的认证屏幕
现在您可以使用匹配的用户名和密码组合 me
(用户名)和 me
(密码)进行登录。目前还没有进一步的用户认证,但匹配不上的组合将导致认证失败。成功登录后,您应该能够看到应用程序的内容
认证应该持续存在,即使在手动页面重新加载后也是如此。通过注销按钮退出应用程序也应该按预期工作。
控制流程
应用程序的完整控制流程如下所示
部署
要将应用程序作为 Docker 镜像部署,只需运行
make deploy
之后,您可以通过以下方式与 PostgreSQL 容器并行运行应用程序
make run-app
现在,您应该可以通过 http://127.0.0.1:30080
访问应用程序。
贡献
您想为此项目做出贡献吗?太棒了!请只是将其分支并给我发送一个拉取请求。
依赖关系
~4–5MB
~111K SLoC