Golang Go语言中一直找不到一个好的sqlgen生成工具,参考sqlc,goctl撸了一个
一直找不到一个好的 sqlgen 生成工具,参考 sqlc,goctl 写了一个工具,支持 bun
, gorm
, sql
, sqlx
, xorm
生成,使用还是比较简单,开发者只需要写一个 sql 文件即可通过 sqlgen 生成代码。
支持从 sql 文件和 dsn 两种数据来源
Golang Go语言中一直找不到一个好的sqlgen生成工具,参考sqlc,goctl撸了一个
更多关于Golang Go语言中一直找不到一个好的sqlgen生成工具,参考sqlc,goctl撸了一个的实战教程也可以访问 https://www.itying.com/category-94-b0.html
5 回复
支持一下
更多关于Golang Go语言中一直找不到一个好的sqlgen生成工具,参考sqlc,goctl撸了一个的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
谢谢
有么有了解过 hugsql.org, 是否对你有参考
支持!怎么跟 go-zero 结合有没有 “最佳实践” 呢
在Golang中,确实存在多个SQL代码生成工具,它们能够大大提高开发效率,减少手动编写SQL语句的工作量。针对您提到的sqlgen生成工具的寻找以及参考sqlc和goctl的经历,以下是一些专业建议:
- sqlgen:这是一个专门用于生成SQL扫描器、SQL语句和其他辅助函数的Go工具。它能够从Go结构体生成SQL语句,替代简单的ORM或手动编写的SQL。新手在使用时可能会遇到依赖问题或版本不兼容的情况,但通过清理Go模块缓存并重新安装通常可以解决。此外,确保在生成代码时指定包名也是关键。
- sqlc:这是另一个强大的Golang数据库代码自动生成工具,支持MySQL、SQLite和PostgreSQL等多种数据库。它通过配置文件快速生成Golang代码,并支持简单的增删改查操作。但请注意,sqlc在生成代码时可能需要启用CGO,这取决于您的操作系统和Go环境配置。
- goctl:基于go-zero的goctl是一个功能丰富的代码生成器,虽然它本身不是专门为SQL生成的,但可以通过其二开或扩展来实现类似功能。goctl的语法清晰,易于上手,且生成的代码结构清晰,易于维护。
综上所述,每个工具都有其独特的优点和适用场景。建议您根据自己的项目需求和个人偏好选择合适的工具。