autocreate自动生成代码的go服务体验

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

请先登录后发表评论
  • 最新评论
  • 总共0条评论