基于gin+vue搭建的后台管理系统框架,集成jwt鉴权,权限管理,动态路由,分页封装,多点登录拦截,资源权限,上传下载,代码生成器,表单生成器,通用工作流等基础功能,五分钟一套CURD前后端代码,目前已支持VUE3,欢迎issue和pr~

Overview

English | 简体中文

gitee地址:https://gitee.com/pixelmax/gin-vue-admin

github地址:https://github.com/flipped-aurora/gin-vue-admin

vue3版本分支地址:https://github.com/flipped-aurora/gin-vue-admin/tree/vue3Develop

项目文档

在线文档 : https://www.gin-vue-admin.com/

从环境到部署教学视频

开发教学 (贡献者: LLemonGreen And Fann)

1. 基本介绍

1.1 项目介绍

在线预览

测试用户名:admin

测试密码:123456

Gin-vue-admin是一个基于vue和gin开发的全栈前后端分离的后台管理系统,集成jwt鉴权,动态路由,动态菜单,casbin鉴权,表单生成器,代码生成器等功能,提供多种示例文件,让您把更多时间专注在业务开发上。

1.2 贡献指南

Hi! 首先感谢你使用 gin-vue-admin。

Gin-vue-admin 是一套为后台管理平台准备的一整套前后端分离架构式的开源框架,旨在快速搭建后台管理系统。

Gin-vue-admin 的成长离不开大家的支持,如果你愿意为 gin-vue-admin 贡献代码或提供建议,请阅读以下内容。

1.2.1 Issue 规范

  • issue 仅用于提交 Bug 或 Feature 以及设计相关的内容,其它内容可能会被直接关闭。如果你在使用时产生了疑问,请到 Slack 或 Gitter 里咨询。

  • 在提交 issue 之前,请搜索相关内容是否已被提出。

1.2.2 Pull Request 规范

  • 请先 fork 一份到自己的项目下,不要直接在仓库下建分支。

  • commit 信息要以[文件名]: 描述信息 的形式填写,例如 README.md: fix xxx bug

  • 确保 PR 是提交到 develop 分支,而不是 master 分支。

  • 如果是修复 bug,请在 PR 中给出描述信息。

  • 合并代码需要两名维护人员参与:一人进行 review 后 approve,另一人再次 review,通过后即可合并。

1.3 版本列表

2. 使用说明

- node版本 > v8.6.0
- golang版本 >= v1.14
- IDE推荐:Goland
- 初始化项目: 不同版本数据库初始化不通 参见https://www.gin-vue-admin.com/docs/server#1-%E5%88%9D%E5%A7%8B%E5%8C%96server%E9%A1%B9%E7%9B%AE
- 替换掉项目中的七牛云公钥,私钥,仓名和默认url地址,以免发生测试文件数据错乱

使用docker-compose体验本项目

  • 安装 docker-compose 官方文档

  • 使用git克隆本项目

    •   git clone https://github.com/flipped-aurora/gin-vue-admin.git
      
  • 使用docker-compose up一键启动启动项目

    • # 使用docker-compose启动四个容器
      docker-compose up
      # 如果您修改了某些配置选项,可以使用此命令重新打包镜像
      docker-compose up --build
      # 使用docker-compose 后台启动
      docker-compose up -d
    • web项目预览 http://127.0.0.1:8000

    • swagger文档 http://127.0.0.1:8888/swagger/index.html

  • 如果server的177.7.0.12这个容器内部ip被占用了,需要修改地方为

  • docker-compose使用自定义的一个docker网络

    •   networks:
          network:
            ipam:
              driver: default
              config:
                - subnet: '177.7.0.0/16' 
    • 子网地址, 默认网关是177.7.0.1(docker-compose V2需要写,V3则不需要),具体信息看官方文档

    • 默认的network名为gin-vue-admin_network,默认是bridge模式

    • 如果修改了子网,对应的每个service的ipv4_address都需要修改,还有.docker-compose/nginx/conf.d/my.conf的第20行的server的ip也需要修改

使用docker-compose进行部署本项目需注意的问题

  • mysql数据库请使用装在服务器磁盘的本地数据库.
    • 避免使用docker容器内的mysql,可能会出现写入的问题, io比宿主机低 docker的持久化机制问题
  • init.sql是给docker-compose进行体验本项目的, 禁止init.sql使用进行项目数据的初始化, 数据库初始化请使用此方法
    • 使用init.sql进行初始化出现的所有问题,请自行承担,与本项目无关
  • 使用本项目的docker-compose进行部署时,请修改docker-compose.yaml对应的nginx配置,mysql配置,networks配置,redis配置,按需自行更改.

2.1 web端

# clone the project
git clone https://github.com/piexlmax/gin-vue-admin.git

# enter the project directory
cd web

# install dependency
npm install

# develop
npm run serve

2.2 server端

使用 goland等编辑工具,打开server目录,不可以打开 gin-vue-admin跟目录

# 使用 go.mod

# 安装go依赖包
go list (go mod tidy)

# 编译
go build

Zap日志库使用指南&&配置指南

Zap日志库的配置选择在config.yaml下的zap

# zap logger configuration
zap:
  level: 'debug'
  format: 'console'
  prefix: '[GIN-VUE-ADMIN]'
  director: 'log'
  link_name: 'latest_log'
  show_line: true
  encode_level: 'LowercaseColorLevelEncoder'
  stacktrace_key: 'stacktrace'
  log_in_console: true
配置名 配置的类型 说明
level string level的模式的详细说明,请看zap官方文档
info: info模式,无错误的堆栈信息,只输出信息
debug:debug模式,有错误的堆栈详细信息
warn:warn模式
error: error模式,有错误的堆栈详细信息
dpanic: dpanic模式
panic: panic模式
fatal: fatal模式
format string console: 控制台形式输出日志
json: json格式输出日志
prefix string 日志的前缀
director string 存放日志的文件夹,修改即可,不需要手动创建
link_name string 在server目录下会生成一个link_name的软连接文件,链接的是director配置项的最新日志文件
show_line bool 显示行号, 默认为true,不建议修改
encode_level string LowercaseLevelEncoder:小写
LowercaseColorLevelEncoder:小写带颜色
CapitalLevelEncoder: 大写
CapitalColorLevelEncoder: 大写带颜色
stacktrace_key string 堆栈的名称,即在json格式输出日志时的josn的key
log_in_console bool 是否输出到控制台,默认为true
  • 开发环境 || 调试环境配置建议
    • level:debug
    • format:console
    • encode_level:LowercaseColorLevelEncoder或者encode_leve:CapitalColorLevelEncoder
  • 部署环境配置建议
    • level:error
    • format:json
    • encode_level: LowercaseLevelEncoder 或者 encode_level:CapitalLevelEncoder
    • log_in_console: false
  • 建议只是建议,按照自己的需求进行即可,给出建议仅供参考

2.3 swagger自动化API文档

2.3.1 安装 swagger

(1)可以翻墙
go get -u github.com/swaggo/swag/cmd/swag
(2)无法翻墙

由于国内没法安装 go.org/x 包下面的东西,推荐使用 goproxy.io

如果您使用的 Go 版本是 1.13 及以上(推荐)
# 启用 Go Modules 功能
go env -w GO111MODULE=on 
# 配置 GOPROXY 环境变量
go env -w GOPROXY=https://goproxy.io,direct

# 使用如下命令下载swag
go get -u github.com/swaggo/swag/cmd/swag

2.3.2 生成API文档

cd server
swag init

执行上面的命令后,server目录下会出现docs文件夹,登录http://localhost:8888/swagger/index.html,即可查看swagger文档

3. 技术选型

  • 前端:用基于vueElement-UI构建基础页面。
  • 后端:用Gin快速搭建基础restful风格API,Gin是一个go语言编写的Web框架。
  • 数据库:采用MySql(5.6.44)版本,使用gorm实现对数据库的基本操作,已添加对sqlite数据库的支持。
  • 缓存:使用Redis实现记录当前活跃用户的jwt令牌并实现多点登录限制。
  • API文档:使用Swagger构建自动化文档。
  • 配置文件:使用fsnotifyviper实现yaml格式的配置文件。
  • 日志:使用go-logging实现日志记录。

4. 项目架构

4.1 系统架构图

系统架构图

4.2 前端详细设计图 (提供者:baobeisuper

前端详细设计图

4.3 目录结构

    ├─server  	     (后端文件夹)
    │  ├─api            (API)
    │  ├─config         (配置包)
    │  ├─core  	        (內核)
    │  ├─docs  	        (swagger文档目录)
    │  ├─global         (全局对象)
    │  ├─initialiaze    (初始化)
    │  ├─middleware     (中间件)
    │  ├─model          (结构体层)
    │  ├─resource       (资源)
    │  ├─router         (路由)
    │  ├─service         (服务)
    │  └─utils	        (公共功能)
    └─web            (前端文件)
        ├─public        (发布模板)
        └─src           (源码包)
            ├─api       (向后台发送ajax的封装层)
            ├─assets	(静态文件)
            ├─components(组件)
            ├─router	(前端路由)
            ├─store     (vuex 状态管理仓)
            ├─style     (通用样式文件)
            ├─utils     (前端工具库)
            └─view      (前端页面)

5. 主要功能

  • 权限管理:基于jwtcasbin实现的权限管理
  • 文件上传下载:实现基于七牛云的文件上传操作(为了方便大家测试,我公开了自己的七牛测试号的各种重要token,恳请大家不要乱传东西)
  • 分页封装:前端使用mixins封装分页,分页方法调用mixins即可
  • 用户管理:系统管理员分配用户角色和角色权限。
  • 角色管理:创建权限控制的主要对象,可以给角色分配不同api权限和菜单权限。
  • 菜单管理:实现用户动态菜单配置,实现不同角色不同菜单。
  • api管理:不同用户可调用的api接口的权限不同。
  • 配置管理:配置文件可前台修改(测试环境不开放此功能)。
  • 富文本编辑器:MarkDown编辑器功能嵌入。
  • 条件搜索:增加条件搜索示例。
  • restful示例:可以参考用户管理模块中的示例API。
前端文件参考: src\view\superAdmin\api\api.vue 
后台文件参考: model\dnModel\api.go 
  • 多点登录限制:需要在config.yaml中把system中的useMultipoint修改为true(需要自行配置Redis和Config中的Redis参数,测试阶段,有bug请及时反馈)。
  • 分片长传:提供文件分片上传和大文件分片上传功能示例。
  • 表单生成器:表单生成器借助 @form-generator
  • 代码生成器:后台基础逻辑以及简单curd的代码生成器。

6. 计划任务

  • 导入,导出Excel
  • Echart图表支持
  • 单独前端使用模式以及数据模拟

7. 知识库

7.1 团队博客

https://www.yuque.com/flipped-aurora

内有前端框架教学视频。如果觉得项目对您有所帮助可以添加我的个人微信:shouzi_1994,欢迎您提出宝贵的需求。

7.2 教学视频

(1)环境搭建

Bilibili:https://www.bilibili.com/video/BV1Fg4y187Bw/ (v1.0版本视频,v2.0操作相同目录不同)

(2)模板使用

Bilibili:https://www.bilibili.com/video/BV16K4y1r7BD/ (v1.0版本视频,v2.0操作相同目录不同)

(3)2.0目录以及开发体验

Bilibili:https://www.bilibili.com/video/BV1aV411d7Gm#reply2831798461

(4)golang基础教学视频录制中...

https://space.bilibili.com/322210472/channel/detail?cid=108884

8. 联系方式

8.1 技术群

QQ交流群:622360840

QQ 群

微信交流群

微信

添加微信,备注"加入gin-vue-admin交流群"

关于我们

9. 捐赠

如果你觉得这个项目对你有帮助,你可以请作者喝饮料 🍹 点我

10. 商用注意事项

如果您将此项目用于商业用途,请遵守Apache2.0协议并保留作者技术支持声明。

Comments
  • [Bug]: 添加菜单失败

    [Bug]: 添加菜单失败

    gin-vue-admin 版本

    latest

    Node 版本

    docker-compose

    Golang 版本

    docker-compose

    是否依旧存在

    可以

    bug描述

    userscript.html?name=%E8%AE%A1%E6%97%B6%E5%99%A8%E6%8E%8C%E6%8E%A7%E8%80%85%7C%E8%A7%86%E9%A2%91%E5%B9%BF%E5%91%8A%E8%B7%B3%E8%BF%87%7C%E8%A7%86%E9%A2%91%E5%B9%BF%E5%91%8A%E5%8A%A0%E9%80%9F%E5%99%A8.user.js&id=e5832578-2605-470f-a8e1-c885ea602bb0:2872 [TimeHooker] loading outer window...
    userscript.html?name=%E8%AE%A1%E6%97%B6%E5%99%A8%E6%8E%8C%E6%8E%A7%E8%80%85%7C%E8%A7%86%E9%A2%91%E5%B9%BF%E5%91%8A%E8%B7%B3%E8%BF%87%7C%E8%A7%86%E9%A2%91%E5%B9%BF%E5%91%8A%E5%8A%A0%E9%80%9F%E5%99%A8.user.js&id=e5832578-2605-470f-a8e1-c885ea602bb0:2357 Time Hooker Works!
    gin-vue-admin-index.1646733026000.js:4 
           欢迎使用 Gin-Vue-Admin
           当前版本:V2.5.0
           加群方式:微信:shouzi_1994 QQ群:622360840
           GVA讨论社区:https://support.qq.com/products/371961
           默认自动化文档地址:http://127.0.0.1:8888/swagger/index.html
           默认前端文件运行地址:http://127.0.0.1:8080
           如果项目让您获得了收益,希望您能请团队喝杯可乐:https://www.gin-vue-admin.com/docs/coffee
        
    DevTools 无法加载来源映射:无法加载 chrome-extension://dobbfkjhgbkmmcooahlnllfopfmhcoln/scripts/contentscript.js.map 的内容:HTTP 错误:状态代码 404,net::ERR_UNKNOWN_URL_SCHEME
    gin-vue-admin-index.16467330260007.js:4 Proxy {0: 'SuperAdmin', 1: 'Menus', 2: 'Api', 3: 'System', 4: 'AutoCode', 5: 'FormGenerator'}
    content_script.js:240 Uncaught TypeError: Cannot read properties of undefined (reading 'eventType')
        at content_script.js:240:28
    (匿名) @ content_script.js:240
    postMessage(异步)
    script.onload @ content.js:25
    load(异步)
    (匿名) @ content.js:10
    inject @ content.js:6
    getJs @ content.js:37
    onGetTechnologies @ content.js:394
    init @ content.js:289
    await in init(异步)
    (匿名) @ content.js:408
    content_script.js:240 Uncaught TypeError: Cannot read properties of undefined (reading 'eventType')
        at content_script.js:240:28
    (匿名) @ content_script.js:240
    postMessage(异步)
    onMessage @ VM348 js.js:14
    postMessage(异步)
    script.onload @ content.js:25
    load(异步)
    (匿名) @ content.js:10
    inject @ content.js:6
    getJs @ content.js:37
    onGetTechnologies @ content.js:394
    init @ content.js:289
    await in init(异步)
    (匿名) @ content.js:408
    content_script.js:240 Uncaught TypeError: Cannot read properties of undefined (reading 'eventType')
        at content_script.js:240:28
    (匿名) @ content_script.js:240
    postMessage(异步)
    script.onload @ content.js:25
    load(异步)
    (匿名) @ content.js:10
    inject @ content.js:6
    getDom @ content.js:50
    onGetTechnologies @ content.js:395
    await in onGetTechnologies(异步)
    init @ content.js:289
    await in init(异步)
    (匿名) @ content.js:408
    content_script.js:240 Uncaught TypeError: Cannot read properties of undefined (reading 'eventType')
        at content_script.js:240:28
    (匿名) @ content_script.js:240
    postMessage(异步)
    onMessage @ dom.js:17
    postMessage(异步)
    script.onload @ content.js:25
    load(异步)
    (匿名) @ content.js:10
    inject @ content.js:6
    getDom @ content.js:50
    onGetTechnologies @ content.js:395
    await in onGetTechnologies(异步)
    init @ content.js:289
    await in init(异步)
    (匿名) @ content.js:408
    content_script.js:240 Uncaught TypeError: Cannot read properties of undefined (reading 'eventType')
        at content_script.js:240:28
    (匿名) @ content_script.js:240
    postMessage(异步)
    script.onload @ content.js:25
    load(异步)
    (匿名) @ content.js:10
    inject @ content.js:6
    getJs @ content.js:37
    init @ content.js:294
    await in init(异步)
    (匿名) @ content.js:408
    content_script.js:240 Uncaught TypeError: Cannot read properties of undefined (reading 'eventType')
        at content_script.js:240:28
    (匿名) @ content_script.js:240
    postMessage(异步)
    onMessage @ js.js:14
    postMessage(异步)
    script.onload @ content.js:25
    load(异步)
    (匿名) @ content.js:10
    inject @ content.js:6
    getJs @ content.js:37
    init @ content.js:294
    await in init(异步)
    (匿名) @ content.js:408
    gin-vue-admin-vendor.1646733026000.js:20 TypeError: Cannot use 'in' operator to search for 'displayName' in undefined
        at N6 (gin-vue-admin-vendor.1646733026000.js:20:13067)
        at gin-vue-admin-vendor.1646733026000.js:20:19395
    E @ gin-vue-admin-vendor.1646733026000.js:20
    (匿名) @ gin-vue-admin-vendor.1646733026000.js:20
    Promise.catch(异步)
    y @ gin-vue-admin-vendor.1646733026000.js:20
    m @ gin-vue-admin-vendor.1646733026000.js:20
    _ @ gin-vue-admin-index.16467330260008.js:4
    qt @ gin-vue-admin-vendor.1646733026000.js:1
    Wt @ gin-vue-admin-vendor.1646733026000.js:1
    vn @ gin-vue-admin-vendor.1646733026000.js:1
    g @ gin-vue-admin-vendor.1646733026000.js:15
    handleClick @ gin-vue-admin-vendor.1646733026000.js:15
    ma.onClick.t.<computed>.t.<computed> @ gin-vue-admin-vendor.1646733026000.js:15
    qt @ gin-vue-admin-vendor.1646733026000.js:1
    Wt @ gin-vue-admin-vendor.1646733026000.js:1
    n @ gin-vue-admin-vendor.1646733026000.js:1
    gin-vue-admin-vendor.1646733026000.js:20 Uncaught (in promise) TypeError: Cannot use 'in' operator to search for 'displayName' in undefined
        at N6 (gin-vue-admin-vendor.1646733026000.js:20:13067)
        at gin-vue-admin-vendor.1646733026000.js:20:19395
    N6 @ gin-vue-admin-vendor.1646733026000.js:20
    (匿名) @ gin-vue-admin-vendor.1646733026000.js:20
    Promise.then(异步)
    y @ gin-vue-admin-vendor.1646733026000.js:20
    m @ gin-vue-admin-vendor.1646733026000.js:20
    _ @ gin-vue-admin-index.16467330260008.js:4
    qt @ gin-vue-admin-vendor.1646733026000.js:1
    Wt @ gin-vue-admin-vendor.1646733026000.js:1
    vn @ gin-vue-admin-vendor.1646733026000.js:1
    g @ gin-vue-admin-vendor.1646733026000.js:15
    handleClick @ gin-vue-admin-vendor.1646733026000.js:15
    ma.onClick.t.<computed>.t.<computed> @ gin-vue-admin-vendor.1646733026000.js:15
    qt @ gin-vue-admin-vendor.1646733026000.js:1
    Wt @ gin-vue-admin-vendor.1646733026000.js:1
    n @ gin-vue-admin-vendor.1646733026000.js:1
    

    修改建议

    No response

    bug 
    opened by Ran-Xing 17
  • 项目需求征集

    项目需求征集

    为了项目的不断完善,特此在issue区域开放项目需求征集,大家可以提出合理的通用性高的需求,描述详细,建议合理更容易采纳加入gva的开发计划中。

    示例: 需求:工作流相关功能 描述:提供工作流绘制工具(类似java的active),绘制包含开始节点,批改节点,事件节点,网关,结束节点等功能组件,进行拖拽布局绘制。生成工作流相关图以及节点数据。

    将实际项目挂载后可以调用工作流提供的创建,提交,回退,驳回等方法实现个人业务挂载工作流功能。

    提供示例:https://github.com/flipped-aurora/gin-vue-admin/tree/gva_workflow (此为我们gva的workflow分支,目前已完成绘制工具和节点流程存储工作,正在提供创建、提交、回退、驳回、等挂载方法)

    此功能较为通用,期望采纳

    opened by piexlmax 13
  • [Bug]: 未知条件下发生upstream timed out

    [Bug]: 未知条件下发生upstream timed out

    gin-vue-admin 版本

    2.5.0

    Node 版本

    非开发环境,用nginx

    Golang 版本

    go 1.17.8

    是否依旧存在

    未测试

    bug描述

    场景:nginx部署前端,后端直接启动包文件的方式运行,运行一段时间后(这个时间不确定,有时会突然出现,不好复现),前端刷新进入不了,查看nginx日志,发现是( upstream timed out (110: Connection timed out) while reading response header from upstream, client:xx.xx, server: xx.xx.xx.xx, request: "POST /api/menu/getMenu HTTP/1.1", upstream: "http://1xx.xx.xx.xx:8888/menu/getMenu", host: "xx.xx.xx.xx:18080", referrer: "http://xx.xx.xx.xx:18080/") 但是将nginx超时时间设长仍然无效,后通过postman调用后端接口PrivateGroup中的那些接口后端日志不刷新,但调用健康检查和其他无效的接口后有日志打印。 不太清楚是否是PrivateGroup这个组里面的接口的问题,当时未去尝试调用login这些

    修改建议

    No response

    bug 
    opened by dtlalala 12
  • 为什么有个 model 写在了source里……

    为什么有个 model 写在了source里……

    功能描述以及必要性描述

    https://github.com/flipped-aurora/gin-vue-admin/blob/6c0b2ac018cafeda692e411a82c4b46afbb36297/server/source/system/authorities_menus.go#L84

    这是个正儿八经的连接表又不是只临时用一下的

    建议和方案

    No response

    opened by pnck 11
  • sqlite3 数据库适配和初始数据导入

    sqlite3 数据库适配和初始数据导入

    1. 您使用的是哪个版本的Go和系统类型/架构 ?

    go version go1.16.2

    2. 您使用的是哪个版本的 Nodejsnpmcnpm ?

    v10.16.0

    3. 您使用的是哪个版本的 gin-vue-admin ?

    2.4.0

    4. 可以在master版本中复现此问题吗 ?

    可以

    5. 您做了什么 ?

    新版本无法适配sqlite3 原因: 默认依赖版本为casbin3.0.2,在github.com/casbin/gorm-adapter/v3/adapter.go中,官方注释了判断数据库类型为sqlite3的代码.

    以下为3.0.2版本代码,注意下面注释了sqlite3判断 func openDBConnection(driverName, dataSourceName string) (*gorm.DB, error) { var err error var db *gorm.DB if driverName == "postgres" { db, err = gorm.Open(postgres.Open(dataSourceName+" dbname=postgres"), &gorm.Config{}) } else if driverName == "mysql" { db, err = gorm.Open(mysql.Open(dataSourceName), &gorm.Config{}) //} else if driverName == "sqlite3" { // db, err = gorm.Open(sqlite.Open(dataSourceName), &gorm.Config{}) } else if driverName == "sqlserver" { db, err = gorm.Open(sqlserver.Open(dataSourceName), &gorm.Config{}) } else { return nil, errors.New("database dialect is not supported") } if err != nil { return nil, err } return db, err }

    解决办法: 修改config.yaml中system->db-type为sqlite3 升级casbin到最新版. 升级后,在source/authority_menu.go中加入数据库类型sqlite3判断,sql语句中开头修改为CREATE VIEW authority_menu AS xxxx,用来创建sqlite3视图. 修改source/casbin.go中所有PType: "p"为Ptype: "p" 然后即可使用initialize/gorm.go中initDB方法用来初始化所需数据

    good first issue 
    opened by ma3315865 11
  • 根据代码注释和issue记录配置https并未生效

    根据代码注释和issue记录配置https并未生效

    1. 您使用的是哪个版本的Go和系统类型/架构 ?

    go version go1.15.2 darwin/amd64

    2. 您使用的是哪个版本的 Nodejsnpmcnpm ?

    nodejs v12.18.3 npm 6.14.6

    3. 您使用的是哪个版本的 gin-vue-admin ?

    master

    4. 可以在master版本中复现此问题吗 ?

    可以

    5. 您做了什么 ?

    取消了router.go中的Router.Use(middleware.LoadTls())注释,项目目录下添加了证书文件 key.pem, cert.pem

    6. 您期望看到什么 ?

    1. 能够正常访问https接口;
    2. swagger能够正常访问。

    7. 您看到了什么 ?

    1. 无法正常访问https接口;
    2. swagger 跳转到https地址但无法连接

    检查代码未发现任何调用对 ListenAndServeTls方法的调用,无法理解如何实现的tls监听。

    8. 错误堆栈或者SQL打印

    opened by live106 11
  • [Bug]: 赋予少量权限无法登录后台

    [Bug]: 赋予少量权限无法登录后台

    gin-vue-admin 版本

    V2.5.1 beta

    Node 版本

    16.14.2 (包含 npm 8.5.0)

    Golang 版本

    16.14.2 (包含 npm 8.5.0)

    是否依旧存在

    可以

    bug描述

    权限 角色 设置如上最小权限,无法登录后台。 提示权限不足,还需要添加哪些授权

    修改建议

    设置如上最小权限,无法登录后台。 提示权限不足,还需要添加哪些授权

    bug 
    opened by gonboy 10
  • [Bug]: 2.4.5Beta npm run serve报错

    [Bug]: 2.4.5Beta npm run serve报错

    gin-vue-admin 版本

    2.4.5Beta

    Node 版本

    v14.16.0

    Golang 版本

    go 1.16

    是否依旧存在

    不可以

    bug描述

    [email protected] serve /root/gin-vue/web node openDocument.js && vite --host --mode development

    linux

    vite v2.5.3 dev server running at:

    Local: http://localhost:8080/ Network: http://192.196.166.180:8080/ Network: http://10.121.216.255:8080/

    ready in 488ms.

    events.js:377 throw er; // Unhandled 'error' event ^

    Error: spawn xdg-open ENOENT at Process.ChildProcess._handle.onexit (internal/child_process.js:269:19) at onErrorNT (internal/child_process.js:467:16) at processTicksAndRejections (internal/process/task_queues.js:82:21) Emitted 'error' event on ChildProcess instance at: at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12) at onErrorNT (internal/child_process.js:467:16) at processTicksAndRejections (internal/process/task_queues.js:82:21) { errno: -2, code: 'ENOENT', syscall: 'spawn xdg-open', path: 'xdg-open', spawnargs: [ 'http://localhost:8080/' ] } npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! [email protected] serve: node openDocument.js && vite --host --mode development npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the [email protected] serve script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

    npm ERR! A complete log of this run can be found in: npm ERR! /root/.npm/_logs/2021-09-16T07_14_10_928Z-debug.log

    [email protected]:~/gin-vue/web# cat /root/.npm/_logs/2021-09-16T07_14_10_928Z-debug.log 0 info it worked if it ends with ok 1 verbose cli [ 1 verbose cli '/root/node-v14.17.6-linux-x64/bin/node', 1 verbose cli '/root/node-v14.17.6-linux-x64/bin/npm', 1 verbose cli 'run', 1 verbose cli 'serve' 1 verbose cli ] 2 info using [email protected] 3 info using [email protected] 4 verbose run-script [ 'preserve', 'serve', 'postserve' ] 5 info lifecycle [email protected]~preserve: [email protected] 6 info lifecycle [email protected]~serve: [email protected] 7 verbose lifecycle [email protected]~serve: unsafe-perm in lifecycle true 8 verbose lifecycle [email protected]~serve: PATH: /root/node-v14.17.6-linux-x64/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/root/gin-vue/web/node_modules/.bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/protoc/bin:/usr/local/go/bin:/root/golib/bin:/root/node-v14.17.6-linux-x64/bin 9 verbose lifecycle [email protected]~serve: CWD: /root/gin-vue/web 10 silly lifecycle [email protected]~serve: Args: [ '-c', 'node openDocument.js && vite --host --mode development' ] 11 silly lifecycle [email protected]~serve: Returned: code: 1 signal: null 12 info lifecycle [email protected]~serve: Failed to exec serve script 13 verbose stack Error: [email protected] serve: node openDocument.js && vite --host --mode development 13 verbose stack Exit status 1 13 verbose stack at EventEmitter. (/root/node-v14.17.6-linux-x64/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:332:16) 13 verbose stack at EventEmitter.emit (events.js:400:28) 13 verbose stack at ChildProcess. (/root/node-v14.17.6-linux-x64/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14) 13 verbose stack at ChildProcess.emit (events.js:400:28) 13 verbose stack at maybeClose (internal/child_process.js:1055:16) 13 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:288:5) 14 verbose pkgid [email protected] 15 verbose cwd /root/gin-vue/web 16 verbose Linux 5.3.0-45-generic 17 verbose argv "/root/node-v14.17.6-linux-x64/bin/node" "/root/node-v14.17.6-linux-x64/bin/npm" "run" "serve" 18 verbose node v14.17.6 19 verbose npm v6.14.15 20 error code ELIFECYCLE 21 error errno 1 22 error [email protected] serve: node openDocument.js && vite --host --mode development 22 error Exit status 1 23 error Failed at the [email protected] serve script. 23 error This is probably not a problem with npm. There is likely additional logging output above. 24 verbose exit [ 1, true ]

    修改建议

    No response

    bug 
    opened by doongz 10
  • [feature]:实现admin数据库和业务数据库的分离

    [feature]:实现admin数据库和业务数据库的分离

    1. 您使用的是哪个版本的Go和系统类型/架构 ?

    go 1.13

    2. 您使用的是哪个版本的 Nodejsnpmcnpm ?

    3. 您使用的是哪个版本的 gin-vue-admin ?

    latest

    4. 可以在master版本中复现此问题吗 ?

    5. 您做了什么 ?

    6. 您期望看到什么 ?

    期望实现admin数据库与业务数据库的分离,避免耦合加快新系统的接入速度

    7. 您看到了什么 ?

    8. 错误堆栈或者SQL打印

    opened by S3cuRiTy-Er1C 10
  • [Bug]: 自动化填充数据后新增菜单和字典告知主键重复

    [Bug]: 自动化填充数据后新增菜单和字典告知主键重复

    gin-vue-admin 版本

    V2.5.1 beta

    Node 版本

    V2.5.1 beta

    Golang 版本

    1.7

    是否依旧存在

    可以

    bug描述

    postgresql 14 添加菜单错误

    `2022/03/27 09:29:32 D:/code/gin-vue-admin/server/service/system/sys_menu.go:114 record not found [1.651ms] [rows:0] SELECT * FROM "sys_base_menus" WHERE name = 'testtwo' AND "sys_base_menus"."deleted_at" IS NULL ORDER BY "sys_base_menus"."id" LIMIT 1

    2022/03/27 09:29:32 D:/code/gin-vue-admin/server/service/system/sys_menu.go:117 ERROR: duplicate key value violates unique constraint "sys_base_menus_pkey" (SQLSTATE 23505) [4.891ms] [rows:0] INSERT INTO "sys_base_menus" ("created_at","updated_at","deleted_at","menu_level","parent_i d","path","name","hidden","component","sort","keep_alive","default_menu","title","icon","close_tab") VALUES ('2022-03-27 09:29:32.186','2022-03-27 09:29:32.186',NULL,0,'0','testtwo','testtwo',false,'view/testStruct/testStruct.vue',0,false,false,'啊啊','aim',false) RETURNING "id" [github.com/flipped-aurora/gin-vue-admin/server]2022/03/27 - 09:29:32.190 error D:/code/gin-vue-admin/server/api/v 1/system/sys_menu.go:119 添加失败! {"error": "ERROR: duplicate key value violates unique constraint "sys_base_menus_pkey" (SQLSTATE 23505)"} [GIN] 2022/03/27 - 09:29:32 | 200 | 30.8095ms | 127.0.0.1 | POST "/menu/addBaseMenu"`

    修改建议

    No response

    bug doing 
    opened by wuyushuai 9
  • [Bug]: 在GetXXXXXInfoList里面使用`join`操作并且是指定的`select`的字段时,`select`没生效

    [Bug]: 在GetXXXXXInfoList里面使用`join`操作并且是指定的`select`的字段时,`select`没生效

    gin-vue-admin 版本

    master

    Node 版本

    v14.16.0

    Golang 版本

    go 1.17

    是否依旧存在

    可以

    bug描述

    在GetXXXXXInfoList里面使用join操作并且是指定的select的字段时,select没生效

    例如

        db = db.Select("`user`.*, `account`.balance").
            Joins("left join `account` on `account`.user_id = `user`.user_id")
    

    在现有的情况下,是直接是查询user表的信息,没加入account.balance这个字段。

    修改建议

    修复方法是将

        err = db.Count(&total).Error
    

    这一句,移到

        err = db.Limit(limit).Offset(offset).Scan(&users).Error
    

    的后面

        err = db.Limit(limit).Offset(offset).Scan(&users).Error
        if err!=nil {
    	return
        }
    
        err = db.Count(&total).Error
    
    bug need assistance 
    opened by bingochen87 9
  • [Bug]: 飞书登陆插件

    [Bug]: 飞书登陆插件

    gin-vue-admin 版本

    master

    Node 版本

    v16.16.0

    Golang 版本

    go 1.16

    是否依旧存在

    可以

    bug描述

    飞书登陆插件 使用浏览器直接访问重定向 URL http://127.0.0.1:8080/api/fsLogin/login 会自动创建一个系统用户并直接登陆

    修改建议

    No response

    bug 
    opened by tauycode 0
  • [Feature]: 有没有考虑增加排序相关的功能

    [Feature]: 有没有考虑增加排序相关的功能

    功能描述以及必要性描述

    有很多时候需要对主键进行正序倒序的排序。 也有一些项目有要求新增一些排序的字段(如接口按照排序字段数字大小进行排序) 我个人还是觉得在实际项目中,排序功能还是有需求的。 不知道开发的大大什么意见?

    建议和方案

    举例: 在代码生成时添加一个开关,是否开启主键排序功能,该功能开启后,可在列表页通过点击主键标题,进行正序倒叙的排序。

    在代码生成时可以额外有一个开启数据排序功能,如点击开启该功能,会默认在生成数据库的时候新增一个SORT字段用来排序。同时可在列表页面进行排序,可在列表页面进行编辑(双击可编辑)或者在新增(编辑)页面进行编辑也可以。

    在代码生成时可以给每个字段添加一个是否开启排序的开关(不可在列表页面编辑,仅在点击该字段标题时进行排序)

    opened by heyangfan 1
  • [Bug]: 运行打包 出现报错` vite.createFilter is not a function`

    [Bug]: 运行打包 出现报错` vite.createFilter is not a function`

    gin-vue-admin 版本

    所有gva版本

    Node 版本

    所有gva版本

    Golang 版本

    所有gva版本

    是否依旧存在

    可以

    bug描述

    如果使用yarn 安装,不会在安装的时候报错,它只会在运行的时候报错vite.createFilter is not a function 如果使用npm 安装,则会出现 vitejs/plugin-vuevite 版本不一致。

    image

    其原因是因为7月12号左右 vite 官方发版本,导致 vitevitejs/plugin-vue升级了一个大版本。但是Gva 的前端package.json 包里面的vitejs/plugin-vue使用的是 lastest ,但是vite 限制了大版本。导致出现了版本不匹配。

    解决方法是: 将web目录下的vitejs/plugin-vue 后面的 lastest 改成^2.3.3

    修改建议

    将web目录下的vitejs/plugin-vue 后面的 lastest 改成^2.3.3

    bug good first issue 
    opened by bypanghu 1
Releases(v2.5.4)
  • v2.5.4(Sep 26, 2022)

    增加自动化代码必填校验,自动生成前后端代码必填项检测 自动化代码增加了资源权限标识选项,在勾选后,自动化创建的代码中会自动添加 created_by updated_by deleted_by三个选项 用于记录创建人,更新人和删除人。便于集成资源权限功能(可自行开发也可以前往插件市场购买组织管理插件使用资源权限功能) JWT配置日期格式修改为 1d2h3m4s类型,表现更加直观 增加了在web端进行shift+鼠标左键点击直接定位到对应代码行的功能(VueTools功能只定位到代码所在的文件,我们的功能则定位到代码所在行,此项功能需要提前增加code和webstorm到环境变量) 提升casbin版本 增强系统性能 提升了一些性能问题,修复了一些已知的bug。 前端增加页面渲染请求,https://github.com/flipped-aurora/gin-vue-admin/issues/1179

    本次更新前后端都需要重新拉取依赖包

    What's Changed

    • 增加必填校验 提升casbin版本 by @piexlmax in https://github.com/flipped-aurora/gin-vue-admin/pull/1170
    • 更新 README.md 文件中初始化等链接 by @tscuite in https://github.com/flipped-aurora/gin-vue-admin/pull/1171
    • 更新插件快捷打包 by @tscuite in https://github.com/flipped-aurora/gin-vue-admin/pull/1173
    • 前端性能优化,体验优化 by @piexlmax in https://github.com/flipped-aurora/gin-vue-admin/pull/1178
    • upload.vue: fix wrong words by @tic8 in https://github.com/flipped-aurora/gin-vue-admin/pull/1180
    • 修复关于我们中的提交时间 by @WangLeonard in https://github.com/flipped-aurora/gin-vue-admin/pull/1183
    • 修复插件模板中的提示和代码生成中的问题 by @WangLeonard in https://github.com/flipped-aurora/gin-vue-admin/pull/1186
    • Feat dependence upgrade by @songzhibin97 in https://github.com/flipped-aurora/gin-vue-admin/pull/1190
    • fix: #1193 by @SliverHorn in https://github.com/flipped-aurora/gin-vue-admin/pull/1194
    • 格式化前后端代码 by @dhb52 in https://github.com/flipped-aurora/gin-vue-admin/pull/1195
    • 更新api/api.js接口文档 by @WALL-E in https://github.com/flipped-aurora/gin-vue-admin/pull/1196
    • 修复build失败的问题 by @piexlmax in https://github.com/flipped-aurora/gin-vue-admin/pull/1197
    • 增加范围搜索自动化,调整了一些已知的bug by @piexlmax in https://github.com/flipped-aurora/gin-vue-admin/pull/1206
    • Dev by @XiaoK29 in https://github.com/flipped-aurora/gin-vue-admin/pull/1209
    • 优化,合并update方法 by @myface-wang in https://github.com/flipped-aurora/gin-vue-admin/pull/1212
    • [FrontEnd] fix(base.scss、main.js、package.json、permission.js): 前端新增进度条,可在 base.scss 中设置进度条的颜色。此次pr前端需要先执行 npm install 操作! by @bypanghu in https://github.com/flipped-aurora/gin-vue-admin/pull/1213
    • update: 用户默认角色的默认路由如果为空则赋值404, 公共方法抽离并优化 by @SliverHorn in https://github.com/flipped-aurora/gin-vue-admin/pull/1215
    • 整理配置文件,jwt过期时间和缓冲时间支持1d2h3m4s事件类型 by @piexlmax in https://github.com/flipped-aurora/gin-vue-admin/pull/1218
    • 增加shift+鼠标左键定位代码功能,增加自动创建资源权限标识功能,细节调优。 by @piexlmax in https://github.com/flipped-aurora/gin-vue-admin/pull/1225
    • fix: GetUserInfo没有使用正确传参 by @freespace8 in https://github.com/flipped-aurora/gin-vue-admin/pull/1226
    • Fixed: c.ShouldBindXXX 未错误处理 #1224 by @SliverHorn in https://github.com/flipped-aurora/gin-vue-admin/pull/1229
    • fixed: c.ShouldBindXxx 未处理错误 以及注释错误 by @SliverHorn in https://github.com/flipped-aurora/gin-vue-admin/pull/1231

    New Contributors

    • @tic8 made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/1180
    • @dhb52 made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/1195
    • @WALL-E made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/1196
    • @XiaoK29 made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/1209
    • @myface-wang made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/1212
    • @freespace8 made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/1226

    Full Changelog: https://github.com/flipped-aurora/gin-vue-admin/compare/v2.5.3...v2.5.4

    Source code(tar.gz)
    Source code(zip)
  • v2.5.3(Jul 9, 2022)

    What's Changed

    • feat: use workspace & add launch config by @Echowxsy in https://github.com/flipped-aurora/gin-vue-admin/pull/1114
    • fix and optimize casbin by @SliverHorn in https://github.com/flipped-aurora/gin-vue-admin/pull/1121
    • 修复issues #1118 by @SliverHorn in https://github.com/flipped-aurora/gin-vue-admin/pull/1119
    • 字典优化,tabs优化,自动化代码优化 by @piexlmax in https://github.com/flipped-aurora/gin-vue-admin/pull/1128
    • 添加用户的冻结功能 by @yesgs in https://github.com/flipped-aurora/gin-vue-admin/pull/1133
    • web/src/view/systemTools/system/system.vue定时任务复选框和字段修改 by @lincome in https://github.com/flipped-aurora/gin-vue-admin/pull/1131
    • 优化初始化后端逻辑 by @piexlmax in https://github.com/flipped-aurora/gin-vue-admin/pull/1134
    • 修复BUG,如果在这里数据库查询出现错误会导致问题 by @realpg in https://github.com/flipped-aurora/gin-vue-admin/pull/1136
    • server/config/zap.go: fix max-age 名称错误 by @YanCunJu in https://github.com/flipped-aurora/gin-vue-admin/pull/1135
    • Drop view by @piexlmax in https://github.com/flipped-aurora/gin-vue-admin/pull/1137
    • update: github.com/shirou/gopsutil/v3 升级为v3版本, 解决打包或运行的时候报警告问题 by @SliverHorn in https://github.com/flipped-aurora/gin-vue-admin/pull/1140
    • 调整角色ID为uint格式,增加embed打包,更改日志格式。 by @piexlmax in https://github.com/flipped-aurora/gin-vue-admin/pull/1144
    • BUGFIX. VSCode工作区文件配置文件调整,使调试功能兼容最近添加的embed.go by @realpg in https://github.com/flipped-aurora/gin-vue-admin/pull/1147
    • Install plug by @piexlmax in https://github.com/flipped-aurora/gin-vue-admin/pull/1155
    • 单词拼写调整 by @bstdn in https://github.com/flipped-aurora/gin-vue-admin/pull/1156
    • fix:#1157 by @songzhibin97 in https://github.com/flipped-aurora/gin-vue-admin/pull/1159
    • 自动插件模式鉴定调整 by @piexlmax in https://github.com/flipped-aurora/gin-vue-admin/pull/1161
    • fix: 修改k8s部署,增加ingress,容器化CICD开启。 by @tscuite in https://github.com/flipped-aurora/gin-vue-admin/pull/1158
    • 插件安装提示优化 by @piexlmax in https://github.com/flipped-aurora/gin-vue-admin/pull/1162
    • fix: #1160 by @songzhibin97 in https://github.com/flipped-aurora/gin-vue-admin/pull/1163

    New Contributors

    • @Echowxsy made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/1114
    • @lincome made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/1131
    • @realpg made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/1136

    Full Changelog: https://github.com/flipped-aurora/gin-vue-admin/compare/v2.5.2...v2.5.3

    Source code(tar.gz)
    Source code(zip)
  • v2.5.3beta(Jun 19, 2022)

    What's Changed

    • feat: use workspace & add launch config by @Echowxsy in https://github.com/flipped-aurora/gin-vue-admin/pull/1114
    • 2.5.3beta版本提升 by @piexlmax in https://github.com/flipped-aurora/gin-vue-admin/pull/1116
    • 2.5.3beta by @piexlmax in https://github.com/flipped-aurora/gin-vue-admin/pull/1117
    • fix and optimize casbin by @SliverHorn in https://github.com/flipped-aurora/gin-vue-admin/pull/1121
    • 修复issues #1118 by @SliverHorn in https://github.com/flipped-aurora/gin-vue-admin/pull/1119
    • 字典优化,tabs优化,自动化代码优化 by @piexlmax in https://github.com/flipped-aurora/gin-vue-admin/pull/1128
    • 提升了前端展示优化
    • 增加了前端插件化功能

    New Contributors

    • @Echowxsy made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/1114

    Full Changelog: https://github.com/flipped-aurora/gin-vue-admin/compare/v2.5.2...v2.5.3beta

    Source code(tar.gz)
    Source code(zip)
  • v2.5.2(Jun 2, 2022)

    What's Changed

    • fix:#1070 by @songzhibin97 in https://github.com/flipped-aurora/gin-vue-admin/pull/1071
    • 自动生成代码添加枚举类型支持 by @HessianZ in https://github.com/flipped-aurora/gin-vue-admin/pull/1073
    • 修复docker中代码生成问题 by @tscuite in https://github.com/flipped-aurora/gin-vue-admin/pull/1067
    • fix:replace the method of abandonment by @songzhibin97 in https://github.com/flipped-aurora/gin-vue-admin/pull/1075
    • chore: 修正几个okwithdata 的误用 by @pnck in https://github.com/flipped-aurora/gin-vue-admin/pull/1077
    • fix: 修复多库模式不能使用 pg 的问题 by @pnck in https://github.com/flipped-aurora/gin-vue-admin/pull/1081
    • fix:db list alias name by @songzhibin97 in https://github.com/flipped-aurora/gin-vue-admin/pull/1087
    • 修复分片上传-寻找目标文件(秒传)的请求方式有误 by @masonFEI in https://github.com/flipped-aurora/gin-vue-admin/pull/1084
    • fix:alias name repetition by @songzhibin97 in https://github.com/flipped-aurora/gin-vue-admin/pull/1091
    • 一些小修复 by @pnck in https://github.com/flipped-aurora/gin-vue-admin/pull/1085
    • fix: 修复初始化PostgreSQL时尝试数据库连接验证时用户名同名数据库不存在导致的初始化失败问题 by @nickmyb in https://github.com/flipped-aurora/gin-vue-admin/pull/1093
    • fix: 代码生成器 结构体简称发生的关键字冲突 #1089 by @SliverHorn in https://github.com/flipped-aurora/gin-vue-admin/pull/1096
    • V2.5.2beta by @piexlmax in https://github.com/flipped-aurora/gin-vue-admin/pull/1101
    • 侧边栏样式调整 by @piexlmax in https://github.com/flipped-aurora/gin-vue-admin/pull/1102
    • 将上传目录访问路径和存储路径分开成两个配置 by @aaronwmy in https://github.com/flipped-aurora/gin-vue-admin/pull/1104
    • 解决historyComponent无法删除问题 by @lin93h in https://github.com/flipped-aurora/gin-vue-admin/pull/1108
    • feature: viper 读取gin自带的环境变量GIN_MODE,用于区分开发,测试,生产三个环境 #1098 by @SliverHorn in https://github.com/flipped-aurora/gin-vue-admin/pull/1105

    New Contributors

    • @HessianZ made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/1073
    • @masonFEI made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/1084
    • @nickmyb made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/1093
    • @aaronwmy made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/1104
    • @lin93h made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/1108

    Full Changelog: https://github.com/flipped-aurora/gin-vue-admin/compare/v2.5.1...v2.5.2

    Source code(tar.gz)
    Source code(zip)
  • v2.5.1b(May 24, 2022)

    What's Changed

    • fix:#1070 by @songzhibin97 in https://github.com/flipped-aurora/gin-vue-admin/pull/1071
    • 自动生成代码添加枚举类型支持 by @HessianZ in https://github.com/flipped-aurora/gin-vue-admin/pull/1073
    • 修复docker中代码生成问题 by @tscuite in https://github.com/flipped-aurora/gin-vue-admin/pull/1067
    • fix:replace the method of abandonment by @songzhibin97 in https://github.com/flipped-aurora/gin-vue-admin/pull/1075
    • chore: 修正几个okwithdata 的误用 by @pnck in https://github.com/flipped-aurora/gin-vue-admin/pull/1077
    • fix: 修复多库模式不能使用 pg 的问题 by @pnck in https://github.com/flipped-aurora/gin-vue-admin/pull/1081
    • fix: 修复了在vite2.9.9下菜单跳转必须刷新的bug
    • fix: 增加了自动化代码对package为空的拦截校验

    New Contributors

    • @HessianZ made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/1073

    Full Changelog: https://github.com/flipped-aurora/gin-vue-admin/compare/v2.5.1...v2.5.1b

    Source code(tar.gz)
    Source code(zip)
  • v2.5.1(May 13, 2022)

    What's Changed

    • AwsS3新增配置属性,可以兼容minio by @Rebellioncry in https://github.com/flipped-aurora/gin-vue-admin/pull/932
    • 修复线上表单显示 by @tscuite in https://github.com/flipped-aurora/gin-vue-admin/pull/935
    • 这个isSame有问题 by @junstyle in https://github.com/flipped-aurora/gin-vue-admin/pull/939
    • 修复 开发环境中使用docker的一些问题 :memo: by @Ran-Xing in https://github.com/flipped-aurora/gin-vue-admin/pull/944
    • 隐藏actios错误提示,Update docker-compose.yaml by @tscuite in https://github.com/flipped-aurora/gin-vue-admin/pull/946
    • Fix invalid orderKey by @TrumanH in https://github.com/flipped-aurora/gin-vue-admin/pull/950
    • spelling corrected: initMsqlDB -->initMysqlDB by @iwhy in https://github.com/flipped-aurora/gin-vue-admin/pull/949
    • JSON.stringify出现循环引用错误 by @junstyle in https://github.com/flipped-aurora/gin-vue-admin/pull/951
    • chore: update docs of go-zero by @kevwan in https://github.com/flipped-aurora/gin-vue-admin/pull/954
    • Fix #942 by @songzhibin97 in https://github.com/flipped-aurora/gin-vue-admin/pull/960
    • fixed(api/v1/example/exa_excel.go): 下载模版失败 by @leonardyp in https://github.com/flipped-aurora/gin-vue-admin/pull/916
    • 修复当字典没有详情列表时,删除字典提示失败的问题 by @weiyunxiao in https://github.com/flipped-aurora/gin-vue-admin/pull/976
    • 自动化代码可分包 by @piexlmax in https://github.com/flipped-aurora/gin-vue-admin/pull/982
    • fix:#977 by @songzhibin97 in https://github.com/flipped-aurora/gin-vue-admin/pull/984
    • Fix config by @piexlmax in https://github.com/flipped-aurora/gin-vue-admin/pull/986
    • fix:config write back by @songzhibin97 in https://github.com/flipped-aurora/gin-vue-admin/pull/987
    • sys_user.go 注释错误 by @szluyu99 in https://github.com/flipped-aurora/gin-vue-admin/pull/989
    • exa_file_upload_download.go 注释错误 by @szluyu99 in https://github.com/flipped-aurora/gin-vue-admin/pull/999
    • 增加请求发生异常的判断 by @yesgs in https://github.com/flipped-aurora/gin-vue-admin/pull/1004
    • Add upload by @piexlmax in https://github.com/flipped-aurora/gin-vue-admin/pull/1016
    • fix swagger comment route typo by @morya in https://github.com/flipped-aurora/gin-vue-admin/pull/1020
    • 修复漏洞,重构初始化功能,优化媒体库 by @piexlmax in https://github.com/flipped-aurora/gin-vue-admin/pull/1024
    • 初始化加入接口:/fileUploadAndDownload/editFileName by @tesun in https://github.com/flipped-aurora/gin-vue-admin/pull/1025
    • email.go:再重新写回请求体body中,ioutil.ReadAll会清空c.Request.Body中的数据 by @lvshaoyuan in https://github.com/flipped-aurora/gin-vue-admin/pull/1027
    • Update sys_auto_code.go by @AnkerLeng in https://github.com/flipped-aurora/gin-vue-admin/pull/1028
    • 修改了Ram拼写错误 by @ShuBo6 in https://github.com/flipped-aurora/gin-vue-admin/pull/1030
    • Update exa_file_upload_and_download.go by @fengyikang88 in https://github.com/flipped-aurora/gin-vue-admin/pull/1029
    • cors.go fix 角色切换bug by @xiushengx in https://github.com/flipped-aurora/gin-vue-admin/pull/1033
    • 修复自动化包的bug及书写错误 by @Zccf in https://github.com/flipped-aurora/gin-vue-admin/pull/1041
    • 修改多个字典管理标签切换 by @xiao-shanfeng in https://github.com/flipped-aurora/gin-vue-admin/pull/1042
    • update: update echarts version to 5.x by @pnck in https://github.com/flipped-aurora/gin-vue-admin/pull/1047
    • v2.5.1 beta2 by @piexlmax in https://github.com/flipped-aurora/gin-vue-admin/pull/1048
    • 优化docker-compose,默认去除淘宝源 by @tscuite in https://github.com/flipped-aurora/gin-vue-admin/pull/1053
    • 修复用户侧边主题更改不生效的问题 by @xiushengx in https://github.com/flipped-aurora/gin-vue-admin/pull/1052
    • fix typo ymal -> yaml by @beyoung in https://github.com/flipped-aurora/gin-vue-admin/pull/1059
    • Bug fix test by @piexlmax in https://github.com/flipped-aurora/gin-vue-admin/pull/1061
    • remove multi preload by @SpectatorNan in https://github.com/flipped-aurora/gin-vue-admin/pull/1062

    New Contributors

    • @Rebellioncry made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/932
    • @junstyle made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/939
    • @Ran-Xing made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/944
    • @iwhy made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/949
    • @kevwan made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/954
    • @leonardyp made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/916
    • @weiyunxiao made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/976
    • @szluyu99 made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/989
    • @yesgs made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/1004
    • @morya made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/1020
    • @lvshaoyuan made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/1027
    • @AnkerLeng made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/1028
    • @ShuBo6 made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/1030
    • @fengyikang88 made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/1029
    • @xiushengx made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/1033
    • @Zccf made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/1041
    • @xiao-shanfeng made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/1042
    • @beyoung made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/1059
    • @SpectatorNan made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/1062

    Full Changelog: https://github.com/flipped-aurora/gin-vue-admin/compare/v2.5.0...v2.5.1

    Source code(tar.gz)
    Source code(zip)
  • V2.5.0b(Mar 21, 2022)

    What's Changed

    • 修复了前端isSame的检测所五 by @junstyle in https://github.com/flipped-aurora/gin-vue-admin/pull/939
    • 修复 开发环境中使用docker的一些问题 :memo: by @XRSec in https://github.com/flipped-aurora/gin-vue-admin/pull/944
    • 隐藏actios错误提示,Update docker-compose.yaml by @tscuite in https://github.com/flipped-aurora/gin-vue-admin/pull/946
    • Fix invalid orderKey by @TrumanH in https://github.com/flipped-aurora/gin-vue-admin/pull/950
    • spelling corrected: initMsqlDB -->initMysqlDB by @iwhy in https://github.com/flipped-aurora/gin-vue-admin/pull/949
    • JSON.stringify出现循环引用错误 by @junstyle in https://github.com/flipped-aurora/gin-vue-admin/pull/951
    • chore: update docs of go-zero by @kevwan in https://github.com/flipped-aurora/gin-vue-admin/pull/954
    • 修复为了设置用户信息框中添加角色导致新增空角色的问题 by @songzhibin97 in https://github.com/flipped-aurora/gin-vue-admin/pull/960
    • fixed(api/v1/example/exa_excel.go): 下载模版失败 by @leonardyp in https://github.com/flipped-aurora/gin-vue-admin/pull/916

    New Contributors

    • @junstyle made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/939
    • @XRSec made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/944
    • @iwhy made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/949
    • @kevwan made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/954
    • @leonardyp made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/916

    Full Changelog: https://github.com/flipped-aurora/gin-vue-admin/compare/v2.5.0a...V2.5.0b

    Source code(tar.gz)
    Source code(zip)
  • v2.5.0a(Mar 1, 2022)

    What's Changed

    • AwsS3新增配置属性,可以兼容minio by @Rebellioncry in https://github.com/flipped-aurora/gin-vue-admin/pull/932
    • 修复线上表单显示 by @tscuite in https://github.com/flipped-aurora/gin-vue-admin/pull/935
    • 修复keepalive失效问题,增加前端页面切换动画,调整刷新功能

    New Contributors

    • @Rebellioncry made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/932

    Full Changelog: https://github.com/flipped-aurora/gin-vue-admin/compare/v2.5.0...v2.5.0a

    Source code(tar.gz)
    Source code(zip)
  • v2.5.0(Feb 26, 2022)

    What's Changed

    • 添加AWS S3上传功能 by @WqyJh in https://github.com/flipped-aurora/gin-vue-admin/pull/869
    • 放弃vuex改用pinia by @piexlmax in https://github.com/flipped-aurora/gin-vue-admin/pull/872
    • dockerfile优化:减小镜像大小 ,更改node版本为16,同时npm更换为yarn by @tscuite in https://github.com/flipped-aurora/gin-vue-admin/pull/883
    • feat:swagger 优化 by @songzhibin97 in https://github.com/flipped-aurora/gin-vue-admin/pull/891
    • fix(utils/directory.go): 同名文件存在时正确返回 by @4lkaid in https://github.com/flipped-aurora/gin-vue-admin/pull/895
    • fix(utils/file_operations.go): 同名目录存在时正确返回 by @4lkaid in https://github.com/flipped-aurora/gin-vue-admin/pull/896
    • fix:自动迁移后重启异常 by @songzhibin97 in https://github.com/flipped-aurora/gin-vue-admin/pull/902
    • public:让用户对信息修改更加全面和简便——v2.5.0 beta2 by @piexlmax in https://github.com/flipped-aurora/gin-vue-admin/pull/905
    • bugfix:修复菜单未设置icon时,vue会弹出vnode警告的bug; by @qazwsx9288 in https://github.com/flipped-aurora/gin-vue-admin/pull/914
    • feat:zap.L by @songzhibin97 in https://github.com/flipped-aurora/gin-vue-admin/pull/919
    • 新增按钮权限,增加redis可独立配置 by @piexlmax in https://github.com/flipped-aurora/gin-vue-admin/pull/923
    • 增加前端控制台开启redis by @tscuite in https://github.com/flipped-aurora/gin-vue-admin/pull/924
    • update readme: update gin badge to 1.7.0 by @helight in https://github.com/flipped-aurora/gin-vue-admin/pull/925
    • fixed:调整v2.5.0测试版bug by @piexlmax in https://github.com/flipped-aurora/gin-vue-admin/pull/931

    New Contributors

    • @WqyJh made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/869
    • @4lkaid made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/895
    • @qazwsx9288 made their first contribution in https://github.com/flipped-aurora/gin-vue-admin/pull/914

    Full Changelog: https://github.com/flipped-aurora/gin-vue-admin/compare/v2.4.6...v2.5.0

    Source code(tar.gz)
    Source code(zip)
  • v2.4.6(Dec 26, 2021)

    功能: 1.增加了pgsql数据库初始化,用户可选用pgsql进行开发。 2.增加了业务数据库功能,用户可通过yaml中配置自己的业务数据库,根据name获取业务库进行业务操作,实现框架和业务的数据库分离。 3.oss集成了华为云oss。 4.前端打包增加了提示内存不足时的一键node内存扩容build命令。 5.调整了获取用户信息的方法,增加了不鉴权模式下的用户信息获取方式。 6.配置页面调整。 7.取消了自动化代码中数据库类型和size的选择模块,防止自动化代码报错。 8.前端element版本调整为1.2.0 beta.6 (所有icon可能需要进入菜单重新配置和进行代码调整)。 9.数据库配置文件调整,ip与端口分开配置(老用户升级需注意自行调整)

    环境调整:

    1.node版本需 ≥ 14。 2.go版本建议 ≥ 1.16。 3.vite版本锁定为 2.5.10。 4.vue版本锁定为 ^3.2.25。

    bug修复: 1.清理了package中的无用包。 2.修复了当存在同名文件时,自动化代码会覆盖同名文件导致项目无法使用 bug。 3.修复了gin代理前端页面时,静态文件错误的bug。 4.验证码验证规则将有后端获取数据,不再出现前后端配置不一致的情况。 5.修复了自动化代码中多个字段配置同一字典导致字典重复创建的bug。 6.修复了api管理页面批量删除无法生效的bug。 7.修复了api管理员面排序的sql注入漏洞。 8.修复了keepalive下页面重复调用生命周期的问题 9.修复了一些细节错位问题

    其他调整: 1.增加了关键字等信息提升gva权重。 2.调整了一些业务细节,提升系统运行效率。 3.删除了一些无用文件。

    Source code(tar.gz)
    Source code(zip)
  • v2.4.5(Oct 13, 2021)

  • v2.4.5RC(Sep 30, 2021)

    1.大幅提升前端美观度 2.支持k8s 3.代码规范性调整 4.稳定性提升 5.修复了一些已知的bug

    (代码内版本号标记有误 实际为2.4.5RC 并非 2.4.5 Bate.1)

    Source code(tar.gz)
    Source code(zip)
  • v2.4.5Beta(Sep 8, 2021)

    1.前端完全替换为vite+vue3模式,启动速度提升十倍 2.前端UI细节优化 3.后端增加插件化模式,方便代码复用 4.后端鉴权功能效率优化提升近1倍效率 5.docker启动优化 6.新增默认定时任务删除过期jwt 7.修改了一些已知bug 注:此版本后会开启长期issue bug跟踪 所有的bug都将有迹可循 可自行根据issue+pr进行修改 2.4.5beta版本后对于交付性(代码需要交给第三方)获取收益的用户需付费才可摘除著作信息(启动弹窗),个人用户,自用企业等依然可无限免费使用。

    Source code(tar.gz)
    Source code(zip)
  • V2.4.4(Jul 31, 2021)

    1.增加了项目模块化 2.验证码支持redis存储 3.增加自动化代码生成历史功能 4.增加自动化代码复用功能 5.增加自动化代码回滚功能 6.增加多角色功能(附带角色切换功能) 7.增加API必选标记,防止关闭关键api导致系统不可用 8.调整了swagger不可用的bug 9.修改调整初始化数据 10.修复了一些已知的bug

    v.2.4.4介绍视频

    Source code(tar.gz)
    Source code(zip)
  • v2.4.4-1(Jul 22, 2021)

    1.增加多角色功能(附带角色切换功能) 2.增加API必选标记,防止关闭关键api导致系统不可用 3.调整了swagger不可用的bug 4.修改调整初始化数据 5.修改了一些已知的细微bug

    Source code(tar.gz)
    Source code(zip)
  • v2.4.4(Jul 20, 2021)

    1.增加了项目模块化 2.验证码支持redis存储 3.增加自动化代码生成历史功能 4.增加自动化代码复用功能 5.增加自动化代码回滚功能 6.修复了一些已知的bug

    Source code(tar.gz)
    Source code(zip)
  • v2.4.3(Jul 10, 2021)

    1.增加了主题色和自定义皮肤功能 2.前端整体样式微调,优化细节 3.增加了空menu兼容,空menu下不再报500错误 4.当后台出现问题时前端不再卡死而是给出可清理缓存的选项 5.全新的登录页面 6.初始化不再自动跳转,修改为手动触发 7.引入eslint规范代码结构 8.进行了部分代码结构调整 9.提前修复了某些并发问题 10.修复了较多的已知bug

    Source code(tar.gz)
    Source code(zip)
  • v2.4.2(May 31, 2021)

    本次更新主要在提升项目稳定程度,无新加内容,为以后的固定版本号的插件开发做基础。 新用户建议尝试此版本。

    Source code(tar.gz)
    Source code(zip)
  • v2.4.1(Apr 10, 2021)

    1.自动化代码彻底解放双手,不再需要手动添加router和model 2.api增加批量删除功能,方便当自动生成api错误的情况下一次性清空 3.casbin更新,将gorm适配器同步更新至utils下,由于windwos缺少gcc,因此注释掉了sqlite3,目前如需使用sqlite3请自行打开utils /gormadapter/adapter.go下的注释代码即可 4.修复了一些issue和社区反馈的已知bug

    Source code(tar.gz)
    Source code(zip)
  • v2.4.0(Mar 7, 2021)

    1.增加初始化引导界面 2.剔除cmd相关内容,清洁目录,优化结构 3.增加了快速设置父级菜单功能 4.增加腾讯云COS 阿里云OSS功能 可配置开箱即用 5.增加excel导入导出功能 6.增加了自动化代码在线预览 7.修复了keepalive切换失效问题 8.修复了一些已知的小bug

    Source code(tar.gz)
    Source code(zip)
  • v2.3.9(Jan 24, 2021)

    1.修复了一些细节bug 2.initdb自动修复一些已知配置型错误,且提示更加友好 3.支持默认首页功能 4.JWT相关配置进入config.ymal 5.增加单页面刷新功能

    Source code(tar.gz)
    Source code(zip)
  • v2.3.8(Nov 28, 2020)

    1 增加工作流简单实现(后续会完整交接 时间节点 脚本节点 邮件节点等功能) 2 优化了基础库一些错误处理 3 前端发布优化,使用cdn打包 4 手机端UI进行简单适配 5 GORM日志输出支持zap 6 解决了一些已知的bug

    Source code(tar.gz)
    Source code(zip)
  • V2.3.7(Nov 22, 2020)

    1.修复menu携带参数时候无法存入的问题 2.返回错误的提示更加友好 3.三级菜单样式修复 4.gva工具提供热更新功能 5.路由注册按大类分组,便于中间件的统一增加和使用小路由组注册时的细化 6.不再允许用户删除自己,禁止自杀操作 7.当用户被删除后 下一次操作会被自动拉黑并剔除

    Source code(tar.gz)
    Source code(zip)
  • v2.3.6(Nov 9, 2020)

    1.前端UI优化,界面焕然一新 2.前端个人中心改头换面 3.修改密码功能迁移至个人中心内部 4.自动化代码可以选择自动迁移到目录中 5.代码规范化进一步提升 6.自动化代码不再需要手动清理垃圾api 7.自动化代码不再参与日志记录 8.修复配置文件设置 zap: show-line: true 没有打印文件及行号的bug 9.修复了一些注释和拼写错误 10.修复了一些以知bug

    Source code(tar.gz)
    Source code(zip)
  • v2.3.5(Oct 31, 2020)

    1.自动化代码可以自动生成表单,省去自己创建表单的麻烦 2.自动化生成的代码美观程度增加,修复了各种代码的行数错乱问题 3.自动化代码生成前端css样式修复 4.更具错别字的修复,自动化代码做出对应调整 (本次改动多为自动化内容的变化,让项目距离0代码更进一步)

    Source code(tar.gz)
    Source code(zip)
  • v.2.3.41(Oct 29, 2020)

  • v2.3.4(Oct 26, 2020)

    1.整合了gva命令行工具 2.增加了快速初始化的命令,windows下运行initdb.bat,linux系统下运行makefile的initdb 3.修复了一些以知的bug

    (本次版本主旨在于降低使用难度,让更多的人可以一键创建初始化环境,后期会制作一件创建发布包,敬请期待

    Source code(tar.gz)
    Source code(zip)
  • v2.3.31(Oct 18, 2020)

    1.紧急修复业务漏洞,注册页面取消,注册接口迁移到user下,增加鉴权。 2.修复读取配置文件未初始化的逻辑错误 3.修改日志body为longtext 4.修复了一些以知的细节bug

    Source code(tar.gz)
    Source code(zip)
  • v2.3.3(Oct 12, 2020)

    v2.3.3版本

    1.新增日志邮箱提醒功能 2.上传下载功能代码结构优化 3.修复日志body过大导致数据库报错问题 4.增加获取服务器信息功能 5.优化配置文件结构体文件拆分管理更加清晰 6.增加多种oss初始化供选择使用 7.解决jwt不存在用户时导致的不可预料报错问题 8.前端支持loading屏蔽 9.增加了上传下载图片压缩示例 10.修复了一些以知的bug (本次更新前端axios做了版本升级 建议前端删除node_modules重新下载)

    Source code(tar.gz)
    Source code(zip)
  • V2.3.1(Sep 23, 2020)

    1.casbin性能优化 2.docker部署更加友好 3.跨域处理多浏览器适配 4.规范化gorm自动comment内容 5.修复前端打包后404问题 6.修改前端登录时候的代码执行顺序,防止报错 7.增加menu直接http跳转功能

    Source code(tar.gz)
    Source code(zip)