sqlc 编译sql 为类型安全代码的工具
sqlc 是一个比较有意思的工具,与一般的orm 以及基于schema 生成代码不太一样,sqlc 可以直接讲些的sql代码转换为强类型的代码
目前有不少golang 项目使用到此工具(buf,cerbos ,ngrok等)
包含的特性
- 编写sql 查询,sqlc 生成强类型的代码
- schema 变动check,可以确保生成代码的稳定(不会对生产系统造成影响)
- 支持mysql,postgresql,sqlite
说明
目前官方支持golang,kotlin,python,typescript 等语言,当然社区基于插件模式,也支持了不少其他语言的,比如c#,java,php 等
参考资料
https://github.com/sqlc-dev/sqlc
https://docs.sqlc.dev/en/latest/reference/language-support.html#community-language-support
https://sqlc.dev/posts/2023/11/21/sqlc-v1-24-0-verify-schema-changes/
浙公网安备 33010602011771号