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

相关推荐
审判长烧鸡1 天前
GO错误处理【7】层层递进,环环相扣
go·报错处理
审判长烧鸡1 天前
Go结构体与指针【3】自动解引用
go·指针·结构体·自动解引用
审判长烧鸡1 天前
【GO VS PHP】之 指针/引用传递
go·php·指针·引用传递
审判长烧鸡2 天前
GO错误处理【4】报错即链条
go·异常处理·错误处理
审判长烧鸡2 天前
GO时区【1】定义与使用
go·时区
审判长烧鸡2 天前
GO错误处理【5】显式错误处理
go·错误处理·报错链条
jeff聊企业数字化2 天前
私有化即时通讯选型指南:兼顾安全与高效
go·业界资讯·即时通讯
JAVA面经实录9172 天前
Java开发工程基础完整手册(企业实战完整版)
java·开发语言·git·ci/cd·svn·github·intellij idea
审判长烧鸡2 天前
GO错误处理【6】显式哲学
go·显式哲学
审判长烧鸡2 天前
GO错误处理【3】返回err与日志的结合
go·架构设计·报错处理