Github地址:https://github.com/cascax/sql2gorm

网页版地址:https://sql2gorm.mccode.info/

由于gorm官方没有提供根据建表语句生成golang的struct的工具,目前也没找到好用的工具,所以就用现成的SQL分析库写了个小工具生成struct。

特性

  • 可配置表名前缀
  • 可配置列名前缀
  • 可以顺便生成JSON Tag
  • 从文件读取多个建表语句生成多个模型
  • 可以选择NULL值对应golang中的类型
  • 可以选择是否生成gorm:”type:xxx”(由于gorm里面type除了在建表时其他也没什么用,建议不生成type了,看着糟心)
  • 提供API生成
  • API提供从mysql读取表结构并生成(develop分支)

后续计划

  • 命令行工具可以从mysql直接获取表结构
  • web版开源,可以支持私有化部署,直接从内部mysql获取表结构