Golang 全自动生成业务框架,原来需要1天的事情,现在只需要1分钟。
仓库地址:https://github.com/CrazyRocks/autocreate
使用框架: gf
使用后台框架: https://github.com/CrazyRocks/goadmin
1: 生成了model<br/>
2: 生成了controller<br/>
3: 生成了router<br/>
4: 生成了module<br/>
5: 生成了html模式下的模板(html,js)<br/>
6: 生成了vue模式下的vue<br/>
7: 自动生成了权限menu.sql<br/>
使用方式:
1: 第一步修改数据库连接<br/>
config/config.toml
# 数据库连接 [database] [[database.default]] host = "localhost" port = "3307" user = "root" pass = "123456" name = "go_admin" type = "mysql" role = "master" charset = "utf8" priority = "1" debug = true
2: 第二步创建的表和数据必须有注释(自动生成表单)<br/>
注意表名字尽量和模块名字一样,要不会被自动分割为不同的模块名,以sys_operatorlog则会对应到如下的模块路径:
sys/controller/sys_operatorlog_controller.go
sys/model/sys_operatorlog_model.go
view的代码路径则是:
modules/sys/operatorlog.js
template/sys/operatorlog.html
另外,参考下面的字段,需要增加一个status字段,用来做逻辑删除操作时的隐藏。
CREATE TABLE IF NOT EXISTS `sys_operatorlog`(
`id` INTEGER PRIMARY KEY AUTO_INCREMENT,
`user` VARCHAR(128) DEFAULT NULL COMMENT 'USER',
`op` VARCHAR(512) DEFAULT '1234' COMMENT '操作描述',
`status` tinyint(4) DEFAULT '1' COMMENT '状态 0:隐藏 1:显示',
`CREATE_time` TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
3: 第三步运行 go run main.go 打开:localhost:8081<br/>
4: 第四步选择表,填写项目名称,填写模块名,填写菜单名(权限菜单)<br/>
project:goadmin
模块名:sys
菜单:sys
5: 第五步执行后看项目的result文件夹,直接拷贝到项目组使用<br/>
5、将result目录下的文件分别拷贝到goadmin路径下。
修改template/layout/nav.html,增加菜单入口。
<li class="nav-item"> <a href="/sys/operatorlog/index" class="nav-link "><i class="fas fa-cloud-upload-alt"></i> <span>日志管理</span></a> </li>
这个页面已经完成了对日志表的增删改查操作,是不是几分钟就完成了对一张表的增删改查。
-------------------广告线---------------
项目、合作,欢迎勾搭,邮箱:promall@qq.com
本文为呱牛笔记原创文章,转载无需和我联系,但请注明来自呱牛笔记 ,it3q.com