Go web 开发中,在操作 db 的时候经常需要写一个 model 来映射需要用到的数据表字段。如果要映射的表字段比较多,在 Go struct 定义时一个一个去写非常麻烦。
五年前我写了一个叫做 sql2struct 的工具,可以通过 SQL 建表语句,自动转换成 Go struct 。
之前的版本只提供了 chrome 插件的使用渠道,最近使用新的技术栈重构了一版,新版样式长这样:

在数据库客户端通过 show create table xxx\G; 导出建表的 SQL 语句,粘贴到左侧的输入框,即可在右侧自动生成 Go struct 定义代码。
- 支持自定义需要生成的 Go struct tags ;
- 支持自定义在 Go struct 中需要全部大写的特殊字段;
- 支持自定义 SQL 字段与 Go struct 字段的映射关系;
在线使用地址:https://dou.tools/sql2struct/
源码地址:https://github.com/idoubi/sql2struct
详细介绍博文:https://idoubi.cc/posts/sql2struct-new-version/
欢迎各位 V 友体验。现学现写的 typescript + react + vite + pnpm 项目,代码不规范之处,欢迎指点。