博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL2Struct:一款根据sql语句自动生成golang结构体的chrome插件
阅读量:6429 次
发布时间:2019-06-23

本文共 870 字,大约阅读时间需要 2 分钟。

前言

最近在用golang写api,用到gorm包进行数据库操作,是golang中非常流行的一个orm包,使用gorm进行数据库操作前,一般需要先用一个golang结构体对数据表字段进行映射,于是我们经常需要根据数据表中的字段名和类型来手动在go代码中写struct,有时候数据表字段很多的情况下,这种方式很耗费精力。于是便想到了写一个chrome插件,根据数据表的DDL语句来自动生成golang结构体,可以配置go结构体字段类型与mysql数据表字段类型的一个映射关系。

SQL2Struct

SQL2Struct是一款对golang开发者友好的chrome插件,根据在mysql中创建数据表的sql语句,自动生成golang中的struct,在golang开发者使用诸如gorm之类的框架时,可以很好的把mysql中的数据表与orm的结构体关联起来。

github地址:

使用说明

  1. 下载chrome扩展文件:

  2. 安装扩展

  1. 在mysql中获取生成数据表的sql语句

show create table users\G;

  1. 进入插件主页面,把上一步得到的sql语句粘贴至左侧的输入框

  2. 复制右侧生成的struct,粘贴至golang代码中即可

配置说明

目前只有三个配置项

  • gorm:开启此配置项,则生成struct的时候,每个字段都会包含类似gorm:column:"id"这样的信息。
  • json:开启此配置项,则生成struct的时候,每个字段都会包含类似json:"id"这样的信息。
  • typeMap:此配置项定义mysql数据表字段类型与go字段类型的映射关系,在数据解析的时候会安装配置的映射关系进行结构体生成。

Todolist

  • [ ] 支持更多的mysql类型与go类型的映射
  • [ ] 支持自定义要进行转换的字段配置
  • [ ] 正则表达式优化
  • [ ] 数据表名称复数形式与struct名称单数形式转换
  • [ ] 增加主键、索引转换支持

Contribution

欢迎fork代码、提issue或者是pull request

原文地址:

转载地址:http://zziga.baihongyu.com/

你可能感兴趣的文章
Could not resolve placeholder
查看>>
HDU2023:求平均成绩
查看>>
Django的信号机制
查看>>
react中create-react-app配置antd按需加载(方法二)
查看>>
最长上升子序列(动态规划递推,LIS)
查看>>
C#的WebBrowser操作frame
查看>>
Windows & RabbitMQ:集群(clustering) & 高可用(HA)
查看>>
linux远程win7教程
查看>>
凸优化
查看>>
MVC3 ef4增删改
查看>>
并查集模板
查看>>
leetcode 371两整数之和
查看>>
python实现二分查找算法
查看>>
Kubernetes的污点和容忍(下篇)
查看>>
[解题报告]10038 - Jolly Jumpers
查看>>
使用samba搭建便利的web开发环境
查看>>
TEST DESIGN TECHNIQUES: AN OVERVIEW
查看>>
线段树模板
查看>>
第94天:CSS3 盒模型详解
查看>>
HDU 2200
查看>>