后端与数据库

rust-backend

windmill-labs/windmill

Rust coding guidelines for the Windmill backend. MUST use when writing or modifying Rust code in the backend directory.

  • 1100 次安装
  • 1.8万 星标
  • 收录于

安装命令

npx skills add https://github.com/windmill-labs/windmill --skill rust-backend

SKILL.md

Windmill Rust Patterns

Apply these Windmill-specific patterns when writing Rust code in backend/.

Error Handling

Use Error from windmill_common::error. Return Result<T, Error> or JsonResult<T>:

use windmill_common::error::{Error, Result};

pub async fn get_job(db: &DB, id: Uuid) -> Result<Job> {
    sqlx::query_as!(Job, "SELECT id, workspace_id FROM v2_job WHERE id = $1", id)
        .fetch_optional(db)
        .await?
        .ok_or_else(|| Error::NotFound("job not found".to_string()))?;
}