2 个版本
0.3.1 | 2020年4月15日 |
---|---|
0.3.0 | 2020年4月15日 |
#2843 在 数据库接口
10KB
188 行
rsyesql
使用方法
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