常见问题解答
我是否必须使用 `cargo` 才能运行任务或其他操作?
您不必通过 `cargo` 运行任务,但在开发过程中强烈建议这样做。如果您使用 `--release` 构建,您的二进制文件将包含所有内容,包括您的代码,并且不需要 `cargo` 或 Rust。这是否已准备好用于生产环境?
Loco 仍处于起步阶段,但其根基并非如此。它几乎是 Hyperstackjs.io
的重写版本,而 Hyperstack 基于一个已准备好用于生产环境的类 Rails 内部框架。
Loco 的大部分是围绕 Axum、SeaORM 和其他稳定框架的粘合代码,因此您可以考虑这一点。
在这个阶段,在 0.1.x 版本,我们建议_采纳并报告问题_(如果出现)。
在 Loco 中添加自定义中间件
Loco 与 Axum 中间件兼容。只需在您的自定义 struct 中实现 `FromRequestParts`,并将其集成到您的 controller 中。在 Loco 中注入自定义状态或层?
是的,您可以通过实现 `Hooks::after_routes` 来实现这一点。这个 Hook 接收 Loco 已经构建的 Axum routers,允许您无缝添加任何可用的 Axum 功能以满足您的需求。如果您需要您的路由或 (404) 失败处理程序受到 Loco 的中间件的影响,您可以将它们添加到 Hooks::before_routes
中,它会在中间件安装之前被调用。