#sql-query #sql #text #tags #user #port #yesql

rsyesql

将 SQL 查询文本转换为 Rust 字符串

2 个版本

0.3.1 2020年4月15日
0.3.0 2020年4月15日

#2843数据库接口

MIT 许可证

10KB
188

rsyesql

crates.io docs.rs ci

Yesql 启发,更多详情见 原因部分

使用方法

queries.sql:

-- name: select
SELECT * FROM users;

-- name: delete
DELETE FROM users WHERE id = $1;

Rust 代码中

let queries = rsyesql::parse(include_str!("./queries.sql"));
println!("{}", queries.get("select").unwrap()); // SELECT * FROM users;
println!("{}", queries.get("delete").unwrap()); // DELETE FROM users WHERE id = $1;

LICENSE MIT


lib.rs:

将 SQL 查询作为文本解析到 [IndexMap] (tag => query).

github.com/krisajenkins/yesql 启发。这是带有额外功能的 Rust 版本。

依赖项

~3–4MB
~71K SLoC