$ cargo loco generate scaffold post title:string content:textadded: "src/controllers/post.rs" injected: "src/controllers/mod.rs" injected: "src/app.rs" ...$ cargo loco start▄ ▀ ▀ ▄ ▄ ▀ ▄ ▄ ▄▀ ▄ ▀▄▄ ▄ ▀ ▀ ▀▄▀█▄ ▀█▄ ▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄▄▄ ▀▀█ ██████ █████ ███ █████ ███ █████ ███ ▀█ ██████ █████ ███ █████ ▀▀▀ █████ ███ ▄█▄ ██████ █████ ███ █████ █████ ███ ████▄ ██████ █████ ███ █████ ▄▄▄ █████ ███ █████ ██████ █████ ███ ████ ███ █████ ███ ████▀ ▀▀▀██▄ ▀▀▀▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀▀▀▀ ██▀ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ https://loco.rsenvironment: development database: automigrate logger: disabled compilation: debug modes: serverlistening on localhost:5150
使用 SeaORM 构建丰富的实体模型,避免编写 SQL。在实体上构建关系、验证和自定义逻辑,以获得最佳维护性。
pub async
处理 Web 请求参数、主体、验证和渲染响应,根据内容进行响应。我们使用 Axum 来获得最好的性能、简洁性和可扩展性。
// Literals
text
// Tera view engine
.view
render
// strongly typed JSON responsed, backed by `serde`
json
// Etags, cookies, and more
.etag?.empty
render
使用服务器渲染的模板,如 Tera 或 JSON。Loco 可以在服务器上渲染视图,或者无缝地与前端应用程序一起工作。根据您的需求配置完整的前端和后端设置。
在后台执行计算密集型或 I/O 密集型任务,使用 Redis 支持的队列,或者使用线程。实现一个工作者只需要为 Worker
特征实现 perform
函数。
)
轻松生成部署配置,使用交互式 CLI 界面选择部署选项。根据您的需求选择合适的部署设置。
jobs:
db_vaccum:
run: "db_vaccum.sh"
shell: true
schedule: "0 0 * * *"
tags:
send_birthday:
run: "user_birthday_task"
schedule: "Run every 2 hours"
tags:
简化传统的,经常笨拙的 crontab 系统,使任务或 shell 脚本的调度更容易和更优雅。