idea插件之GoGenerator

GoGenerator

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

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

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

使用方法

1、先创建一个空项目

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

点击插件,显示如下窗口

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

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

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

4、检查配置

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

GoLand配置

在main.go中也有说明

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

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

要先安装swag命令

bash 复制代码
go install github.com/swaggo/swag/cmd/swag@latest

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

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

8、测试一下接口

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

日志文件

10、第二次生成

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

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

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

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

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

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

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

14、其他

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

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

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

15、最后

struct

Api

router

service (支持事务)

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

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

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

相关推荐
我不会起名字3229 小时前
Redis 从 0 到 1(十七):订单 30 分钟不支付自动关闭——ZSet 延迟队列 Go 实现
redis·go·延迟队列·zset·订单
FungLeo12 小时前
成为全栈·Go 后端篇·从 Node SQLite 到 PostgreSQL:把迁移做成独立交付物
postgresql·golang·sqlite·go·数据库迁移·成为全栈
皓月盈江17 小时前
GO使用Gin框架实现模板定义、解析与渲染
linux·golang·go·gin·定义模板·解析模板·渲染模板
我不会起名字32218 小时前
Redis 从 0 到 1(十九):JWT 还是 Redis Session?登录态存储的 Go 实现
redis·go·jwt·session·登录态
hourinX18 小时前
一张只有两种颜色的头像,为什么还要用 NRGBA?—— `gdenticon` 重构日志(四)
go
我不会起名字32219 小时前
Redis 从 0 到 1(十六):1 亿 UV 只占 12KB?计数去重三件套的 Go 实测
redis·go·uv·布隆过滤器·hyperloglog
FungLeo1 天前
成为全栈·Go 后端篇·换后端不改前端:四个客户端如何做兼容回归
flutter·golang·go·成为全栈·兼容测试·taro 小程序
我不会起名字3221 天前
Redis 从 0 到 1(二十一):P99 涨到 80ms,慢查询日志 5 步定位法 + Go 采集器
redis·go·慢查询·排查·slowlog
我不会起名字3221 天前
Redis 从 0 到 1(十八):List、Pub/Sub、Stream 为什么生产只用 Stream?Go 实操
redis·消息队列·go·stream·pub/sub
孔令飞1 天前
AI 岗位类别、要求、技能及学习路线
云原生·go·ai编程