1 分•作者: jrandolf•4 个月前
`sqlc-gen-sqlx` 是一个 `sqlc` (<a href="https://sqlc.dev" rel="nofollow">https://sqlc.dev</a>) 插件,它从带注释的 SQL 查询生成面向 `sqlx` 的 Rust 代码。
生成的 API 刻意保持精简:
- 一个 `const SQL` 常量
- 用于 `:one` 和 `:many` 的行结构体
- 当查询有多个参数时,参数结构体
- 在 `Queries<E>` 上,与 `&PgPool`、`&mut PgConnection` 或 `&mut Transaction` 配合使用的方法
目前仅支持 PostgreSQL。它支持常用的 `sqlc` 查询注释,以及枚举、复合类型、批量查询、`COPY FROM`、`sqlc.slice()`、`sqlc.embed()` 和类型覆盖。