idea插件之GoGenerator

497 阅读2分钟

GoGenerator

golang代码生成器,go有很多代码生成器,不过都是命令行操作,不太直观。

所以开发了一个代码生成器插件,这个代码生成器采用插件的方式,用起来更加简单,已经发布到jetbrains插件市场。

插件地址:plugins.jetbrains.com/plugin/2661…

使用方法

1、先创建一个空项目

image-20250221121658132.png

2、配置数据库连接,目前只支持MySQL数据库

image-20250221121825144.png

image-20250221121850663.png

点击插件,显示如下窗口

image-20250221122010216.png

配置数据库,测试连接,成功后会展示数据库表

image-20250221122159751.png

image-20250221122238810.png

image-20250221122302934.png

选择项目路径,填写作者,项目名称等信息

image-20250221122540861.png

3、选择需要生成种类,第一次需要选中初始化文件,点击OK,生成成功

image-20250221122709388.png

image-20250221122801898.png

4、检查配置

idea配置(idea要开发go需要下载Go插件)

image-20250221123118386.png


image-20250221122916003.png

GoLand配置

image-20250221123009209.png

在main.go中也有说明

image-20250221123228467.png

5、执行 go mod tidy 或 go mod download 下载依赖

image-20250221123306395.png

6、执行 swag init 命令自动生成swagger文档

要先安装swag命令

go install github.com/swaggo/swag/cmd/swag@latest

image-20250221123511636.png

如果表没有Comment会导致swagger生成报错

image-20250221123936002.png

7、启动,访问 http://localhost:8080/swagger/index.html

image-20250221124018535.png

image-20250221124105770.png

8、测试一下接口

image-20250221124138638.png

9、日志打印(速度确实很快)

image-20250221124251937.png

日志文件 image-20250221124336601.png

10、第二次生成

很多配置已经保存了,不需要再次输入

image-20250221124658061.png

先点击测试连接按钮,获取表,不需要选中初始化文件,

不点击测试连接按钮也可以,可以直接输入表的名称

image-20250221124831162.png

11、打开 user_like_router.go ,把路由信息复制到main.go中

image-20250221124942513.png

image-20250221125059360.png

12、再次执行swag init 命令自动生成swagger文档

image-20250221125151801.png

13、启动,访问 http://localhost:8080/swagger/index.html

image-20250221125243830.png

新的接口已经展示出来了。测试一下

image-20250221125355594.png

14、其他

支持跨域,https,在main.go中配置

image-20250221125600111.png

还有发送邮件和定时任务,redis

image-20250221125736240.png

试一下定时任务,每分钟打印一个hello world

image-20250221125842258.png

image-20250221130021692.png

15、最后

struct

image-20250221130109276.png

Api

image-20250221130145508.png

router

image-20250221130207031.png

service (支持事务)

image-20250221130244469.png

Api里面只提供了最基本的业务操作,具体业务还需要根据需求修改。

项目结构是一个表对应一个文件夹,可以根据自己的需求改变目录。

image-20250221130501426.png

对于想体验一下go,却又不知如何下手的朋友们,快来试试吧。