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://sqlc.dev/

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/

posted on 2025-05-19 08:00  荣锋亮  阅读(101)  评论(0)    收藏  举报

导航