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,却又不知如何下手的朋友们,快来试试吧。

相关推荐
Golang菜鸟14 小时前
golang中的组合多态
后端·go
Serverless社区15 小时前
函数计算支持热门 MCP Server 一键部署
go
Wo3Shi4七19 小时前
二叉树数组表示
数据结构·后端·go
网络研究院19 小时前
您需要了解的有关 Go、Rust 和 Zig 的信息
开发语言·rust·go·功能·发展·zig
276695829220 小时前
拼多多 anti-token unidbg 分析
java·python·go·拼多多·pdd·pxx·anti-token
程序员爱钓鱼2 天前
Go 语言邮件发送完全指南:轻松实现邮件通知功能
后端·go·排序算法
一个热爱生活的普通人2 天前
如何使用 Benchmark 编写高效的性能测试
后端·go
孔令飞2 天前
Neovim Go IDE 安装和配置
人工智能·云原生·go
孔令飞2 天前
如何使用声明式API编程来开发业务代码?
人工智能·云原生·go
upsilon2 天前
golang接口-interface
后端·go