51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

基于golang的后台管理脚手架gofast的使用步骤

# 基于golang的后台管理脚手架gofast的使用步骤 {#基于golang的后台管理脚手架gofast的使用步骤}

本文讲述基于golang的后台管理脚手架gofast的使用步骤。推荐该脚手架,界面美观,用户体验好。该脚手架为前后端分离设计,分为2个工程,分别为后台api工程gfast(基于goframe开发)和前端页面工程gfast-ui(基于ruoyi开发)。

# 一. 部署前端工程gfast-ui {#一-部署前端工程gfast-ui}

# 1. 安装依赖 {#_1-安装依赖}

yarn

若出现错误Syntax Error: Error: Node Sass version 5.0.0 is incompatible with ^4.0.0.,则重装低版本node sass,步骤如下:

  1. npm uninstall node-sass
  2. npm install node-sass@4.12.0

# 2. 删除工程中的无用代码 {#_2-删除工程中的无用代码}

删除./src/views/index.vue顶部的广告信息
修改"gfast管理系统"关键字为自己的系统信息

# 3. 运行服务 {#_3-运行服务}

yarn dev
启动过程中若报错提示缺少依赖,则按提示安装依赖(如yarn add -D http-parser-js)

# 二. 后台api工程gfast {#二-后台api工程gfast}

# 1. 初始化数据库 {#_1-初始化数据库}

create database gfast_open default CHARSET utf8 collate utf8_general_ci; use gfast_open;
source ./data/db.sql

# 2. 准备配置文件 {#_2-准备配置文件}

创建开发环境配置: cp -r ./config ./config_dev

# 3. 运行服务 {#_3-运行服务-2}

启动参数: --gf.gcfg.path=./config_dev/

# 三. 默认账号 {#三-默认账号}

前端服务和后台api服务都运行起来以后,访问页面http://localhost:1024
默认账号demo,密码123456, 该账号具有最高权限。

# 四. 代码生成 {#四-代码生成}

# 1. 创建数据库表 {#_1-创建数据库表}

有2种方式:

  • 通过后台系统的模型管理模块提供的功能通过页面动态创建数据库表。
  • 手动通过sql语句创建

# 2. 导入表 {#_2-导入表}

操作导航: 系统工具->代码生成->导入

# 3. 编辑 {#_3-编辑}

编辑导入的表信息, 需要按实际需要修改如下信息:

  • 作者
  • 字段信息模块的插入编辑列表查询查询方式必填显示类型字典类型

测试发现,必填没有生效。

  • 生成信息模块的生成模块名生成业务名生成包路径
    按需修改生成模块名生成业务名
    生成包路径实际上对应于gfast工程的go.mod文件的module gfast中的gfast,按需修改即可。

# 4. 生成代码 {#_4-生成代码}

点击生成代码按钮,导出zip文件并解压

  1. 拷贝go目录下的代码到gfast工程根目录
    cp -r ./go/* /data/workspace/oupeng/sitePack/sitePackAdmin/gfast/
  2. 使用gf工具生成剩余文件
    还需要通过gf工具生成_model.go和_entity.go文件,命令如gf gen model ./app/model/distributor -t distributor

在执行gf gen命令之前,需要确保工程的生成信息配置是正确的:
如:

    moduleName    = "distributor"
    packageName   = "gfast"
  1. 修正"生成的后台代码"的语法错误    自动生成的代码会有部分语法错误,如参数类型定义错误。需要手工修复下。

  2. 自动生成的代码定义接口
    接口定义代码并没有自动生成,需要手工补充。

  3. 重启后台服务
    后台代码修改完成之后,需要重启服务,改动才会生效。

6.复制vue代码到gfast-ui工程的src目录下
命令如cp -r ./vue/* /data/workspace/oupeng/sitePack/sitePackAdmin/gfast-ui/src/

  1. 完成如上步骤后,生成代码的流程正式结束。

# 五. 权限 {#五-权限}

按提示添加菜单
为用户添加分配菜单权限

# 六. 官网 {#六-官网}

官网: http://doc.qjit.cn/docs/gfast/introduce

赞(5)
未经允许不得转载:工具盒子 » 基于golang的后台管理脚手架gofast的使用步骤