使用 Axum 和 SQLx 实现了 Realworld 演示应用程序规范的 Rust 实现。
这是一个 Rust 实现的 Realworld 演示应用程序规范,展示了如何使用 Axum Web 框架和 SQLx 数据库客户端,其中 PostgreSQL 是数据库后端。 这个项目还用来评论 Realworld 规范,以及它的实际可行性,以及 Launchbadge 现任高级开发人员认为的最佳实践。 最佳实践总是不断变化,本项目的一个主要目的是实验项目架构,并探索这些最佳实践可能是什么样的。 感谢您的反馈!
本项目中的所有评论均由单一个人撰写(目前仍然如此),主要反映了该个人的观点和观察。当评论中使用"我们"时,并不一定表示 Launchbadge 所采取的权威立场,而是该个人对 Launchbadge 目前共识的解释,或对 Launchbadge 多名开发者共同持有的特定观点的观察。
本项目使用 2015/1.0.0 模块结构,对于带子模块,使用 mod.rs 文件,而非 [RFC 2126] 中引入的 2018 (或"新") 模块风格,其中 mod.rs 文件是可选的,向模块 foo.rs 添加子模块仅需创建一个 foo/ 目录即可。 这是我们在 Launchbadge 上犹豫了一段时间的风格选择。但是,我们最终决定,2018 模块风格在快速开发过程中会产生大量的纸张切割,这与其原始设计背道而驰。
也就是说,由于大多数文件管理 GUI 将文件单独排序于文件夹之外,因此在父模块与其子模块之间切换时,您必须在可视化文件树中的两个完全不同的位置之间跳转。对于那些在引入 2018 风格时已经习惯原始模块系统的开发人员来说,这非常令人困惑。
暂无开放 Issues,或尚未同步最近议题。