Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/idoubi/sql2struct
A developer-friendly tool for transfering sql statement to go struct.
https://github.com/idoubi/sql2struct
go golang sql
Last synced: about 14 hours ago
JSON representation
A developer-friendly tool for transfering sql statement to go struct.
- Host: GitHub
- URL: https://github.com/idoubi/sql2struct
- Owner: idoubi
- License: mit
- Created: 2017-10-29T15:42:56.000Z (about 7 years ago)
- Default Branch: main
- Last Pushed: 2023-12-29T09:20:42.000Z (about 1 year ago)
- Last Synced: 2025-01-04T10:56:06.005Z (8 days ago)
- Topics: go, golang, sql
- Language: TypeScript
- Homepage: https://dou.tools/sql2struct/
- Size: 1.97 MB
- Stars: 533
- Watchers: 11
- Forks: 117
- Open Issues: 13
-
Metadata Files:
- Readme: README-CN.md
Awesome Lists containing this project
- awesome-golang-repositories - sql2struct - friendly tool for transfering sql statement to go struct. (Repositories)
README
# sql2struct
SQL2Struct 是一个可以将 SQL 语句转换成 Go struct 的工具。
## 在线使用
点击 [sql2struct 在线版](https://dou.tools/sql2struct/) 进行使用
## 作为 Chrome 插件使用
1. 使用源码安装 sql2struct
```shell
git clone https://github.com/idoubi/sql2struct.git
cd sql2struct
pnpm install
```2. 构建 Chrome 插件代码
```shell
pnpm build:chrome
```3. 本地安装 Chrome 插件
Chrome 浏览器打开 [chrome://extensions/](chrome://extensions/)
点击”加载已解压的扩展程序“,选择 sql2struct 根目录下的 `dist/chrome` 文件夹
## 本地部署使用
1. 使用源码安装 sql2struct
```shell
git clone https://github.com/idoubi/sql2struct.git
cd sql2struct
pnpm install
```2. 预览
```shell
pnpm dev
```3. 构建
```shell
pnpm build# or
pnpm build:web
```## 如何使用
1. 打开数据库客户端,执行 `show create table xxx\G;` 导出 SQL 建表数据
![20220626221324](https://blogcdn.idoustudio.com/blog/20220626221324.png)
2. 粘贴 SQL 建表语句至 sql2struct 左侧的输入框
![20220626222145](https://blogcdn.idoustudio.com/blog/20220626222145.png)
粘贴完 SQL 建表语句后,右侧输入框自动生成转换后的 Go struct 代码,复制粘贴到 Go 项目中使用即可
3. 转换配置项
默认情况下,转换成的 Go struct 会带有一个 json 标签。你也可以勾选其他标签。目前支持 json、xml、gorm、xorm、mapstruct 等标签。
![20220626222618](https://blogcdn.idoustudio.com/blog/20220626222618.png)
点击 Options 按钮,进入设置页面
在 Special Identifiers 配置项,你可以自定义需要全部转换成大写的关键词。
![20220626222854](https://blogcdn.idoustudio.com/blog/20220626222854.png)
在 Fiedl Maps 配置项,你可以自定义 SQL 字段与 Go struct 字段的映射关系。
![20220626222912](https://blogcdn.idoustudio.com/blog/20220626222912.png)
## 其他
欢迎在 Github Issues 提交反馈,欢迎 fork 源码,参与共建。
有任何问题你也可以通过邮件联系我: .