<div align=center>
<img src="http://qmplusimg.henrongyi.top/gvalogo.jpg" width=300" height="300" />
</div>
<div align=center>
<img src="https://img.shields.io/badge/golang-1.16-blue"/>
<img src="https://img.shields.io/badge/gin-1.7.0-lightBlue"/>
<img src="https://img.shields.io/badge/vue-3.2.25-brightgreen"/>
<img src="https://img.shields.io/badge/element--plus-2.0.1-green"/>
<img src="https://img.shields.io/badge/gorm-1.22.5-red"/>
</div>
[English](./README-en.md) | 简体中文
## 不同版本
我们会对以下四个版本持续维护,请选择适合自己的版本使用。最新技术栈为组合式api版本,已支持多语言(I18N)
[组合式API版(主)](https://github.com/flipped-aurora/gin-vue-admin) |
[组合式API多语言(i18n)版](https://github.com/flipped-aurora/gin-vue-admin/tree/i18n-dev-new) |
[声明式API版](https://github.com/flipped-aurora/gin-vue-admin/tree/v2.4.x) |
[声明式API多语言(i18n)版](https://github.com/flipped-aurora/gin-vue-admin/tree/i18n-dev)
# 项目文档
[在线文档](https://www.gin-vue-admin.com) : https://www.gin-vue-admin.com
[初始化](https://www.gin-vue-admin.com/guide/start-quickly/initialization.html)
[从环境到部署教学视频](https://www.bilibili.com/video/BV1Rg411u7xH)
[开发教学](https://www.gin-vue-admin.com/guide/start-quickly/env.html) (贡献者: <a href="https://github.com/LLemonGreen">LLemonGreen</a> And <a href="https://github.com/fkk0509">Fann</a>)
[交流社区](https://support.qq.com/products/371961)
[插件市场](https://plugin.gin-vue-admin.com/)
# 重要提示
1.本项目从起步到开发到部署均有文档和详细视频教程
2.本项目需要您有一定的golang和vue基础
3.您完全可以通过我们的教程和文档完成一切操作,因此我们不再提供免费的技术服务,如需服务请进行[付费支持](https://www.gin-vue-admin.com/coffee/payment.html)
4.如果您将此项目用于商业用途,请遵守Apache2.0协议并保留作者技术支持声明。您需保留如下版权声明信息,其余信息功能不做任何限制。如需剔除请[购买授权](https://www.gin-vue-admin.com/empower/index.html)
<img src="https://qmplusimg.henrongyi.top/%E6%8E%88%E6%9D%83.png" width="1000">
## 1. 基本介绍
### 1.1 项目介绍
> Gin-vue-admin是一个基于 [vue](https://vuejs.org) 和 [gin](https://gin-gonic.com) 开发的全栈前后端分离的开发基础平台,集成jwt鉴权,动态路由,动态菜单,casbin鉴权,表单生成器,代码生成器等功能,提供多种示例文件,让您把更多时间专注在业务开发上。
[在线预览](http://demo.gin-vue-admin.com): http://demo.gin-vue-admin.com
测试用户名:admin
测试密码:123456
### 1.2 贡献指南
Hi! 首先感谢你使用 gin-vue-admin。
Gin-vue-admin 是一套为快速研发准备的一整套前后端分离架构式的开源框架,旨在快速搭建中小型项目。
Gin-vue-admin 的成长离不开大家的支持,如果你愿意为 gin-vue-admin 贡献代码或提供建议,请阅读以下内容。
#### 1.2.1 Issue 规范
- issue 仅用于提交 Bug 或 Feature 以及设计相关的内容,其它内容可能会被直接关闭。如果你在使用时产生了疑问,请到 Slack 或 [Gitter](https://gitter.im/ElemeFE/element) 里咨询。
- 在提交 issue 之前,请搜索相关内容是否已被提出。
#### 1.2.2 Pull Request 规范
- 请先 fork 一份到自己的项目下,不要直接在仓库下建分支。
- commit 信息要以`[文件名]: 描述信息` 的形式填写,例如 `README.md: fix xxx bug`。
- 如果是修复 bug,请在 PR 中给出描述信息。
- 合并代码需要两名维护人员参与:一人进行 review 后 approve,另一人再次 review,通过后即可合并。
## 2. 使用说明
```
- node版本 > v16.8.3
- golang版本 >= v1.16
- IDE推荐:Goland
```
### 2.1 server项目
使用 `Goland` 等编辑工具,打开server目录,不可以打开 gin-vue-admin 根目录
```bash
# 克隆项目
git clone https://github.com/flipped-aurora/gin-vue-admin.git
# 进入server文件夹
cd server
# 使用 go mod 并安装go依赖包
go generate
# 编译
go build -o server main.go (windows编译命令为go build -o server.exe main.go )
# 运行二进制
./server (windows运行命令为 server.exe)
```
### 2.2 web项目
```bash
# 进入web文件夹
cd web
# 安装依赖
npm install
# 启动web项目
npm run serve
```
### 2.3 swagger自动化API文档
#### 2.3.1 安装 swagger
##### (1)可以访问外国网站
````
go get -u github.com/swaggo/swag/cmd/swag
````
##### (2)无法访问外国网站
由于国内没法安装 go.org/x 包下面的东西,推荐使用 [goproxy.cn](https://goproxy.cn) 或者 [goproxy.io](https://goproxy.io/zh/)
```bash
# 如果您使用的 Go 版本是 1.13 - 1.15 需要手动设置GO111MODULE=on, 开启方式如下命令, 如果你的 Go 版本 是 1.16 ~ 最新版 可以忽略以下步骤一
# 步骤一、启用 Go Modules 功能
go env -w GO111MODULE=on
# 步骤二、配置 GOPROXY 环境变量
go env -w GOPROXY=https://goproxy.cn,https://goproxy.io,direct
# 如果嫌弃麻烦,可以使用go generate 编译前自动执行代码, 不过这个不能使用 `Goland` 或者 `Vscode` 的 命令行终端
cd server
go generate -run "go env -w .*?"
# 使用如下命令下载swag
go get -u github.com/swaggo/swag/cmd/swag
```
#### 2.3.2 生成API文档
```` shell
cd server
swag init
````
> 执行上面的命令后,server目录下会出现docs文件夹里的 `docs.go`, `swagger.json`, `swagger.yaml` 三个文件更新,启动go服务之后, 在浏览器输入 [http://localhost:8888/swagger/index.html](http://localhost:8888/swagger/index.html) 即可查看swagger文档
### 2.4 VSCode工作区
#### 2.4.1 开发
使用`VSCode`打开根目录下的工作区文件`gin-vue-admin.code-workspace`,在边栏可以看到三个虚拟目录:`backend`、`frontend`、`root`。
#### 2.4.2 运行/调试
在运行和调试中也可以看到三个task:`Backend`、`Frontend`、`Both (Backend & Frontend)`。运行`Both (Backend & Frontend)`可以同时启动前后端项目。
#### 2.4.3 settings
在工作区配置文件中有`go.toolsEnvVars`字段,是用于`VSCode`自身的go工具环境变量。此外在多go版本的系统中,可以通过`gopath`、`go.goroot`指定运行版本。
```json
"go.gopath": null,
"go.goroot": null,
```
## 3. 技术选型
- 前端:用基于 [Vue](https://vuejs.org) 的 [Element](https://github.com/ElemeFE/element) 构建基础页面。
- 后端:用 [Gin](https://gin-gonic.com/) 快速搭建基础restful风格API,[Gin](https://gin-gonic.com/) 是一个go语言编写的Web框架。
- 数据库:采用`MySql` > (5.7) 版本 数据库引擎 InnoDB,使用 [gorm](http://gorm.cn) 实现对数据库的基本操作。
- 缓存:使用`Redis`实现记录当前活跃用户的`jwt`令牌并实现多点登录限制。
- API文档:使用`Swagger`构建自动化文档。
- 配置文件:使用 [fsnotify](https://github.com/fsnotify/fsnotify) 和 [viper](https://github.com/spf13/viper) 实现`yaml`格式的配置文件。
- 日志:使用 [zap](https://github.com/uber-go/zap) 实现日志记录。
## 4. 项目架构
### 4.1 系统架构图
![系统架构图](http://qmplusimg.henrongyi.top/gva/gin-vue-admin.png)
### 4.2 前端详细设计图 (提供者:<a href="https://github.com/baobeisuper">baobeisuper</a>)
![前端详细设计图](http://qmplusimg.henrongyi.top/naotu.png)
### 4.3 目录结构
```
├── server
├── api (api层)
│ └── v1 (v1版本接口)
├── config (配置包)
├── core (核心文件)
├── docs (swagger文档目录)
├── global (全局对象)
├── initia
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源概览】 毕业设计 基于区块链的可信对账系统的设计与实现+部署文档+项目资料齐全 优秀项目.zip毕业设计 基于区块链的可信对账系统的设计与实现+部署文档+项目资料齐全 优秀项目.zip毕业设计 基于区块链的可信对账系统的设计与实现+部署文档+项目资料齐全 优秀项目.zip 【资源说明】 高分项目源码:此资源是在校高分项目的完整源代码,经过导师的悉心指导与认可,答辩评审得分高达95分,项目的质量与深度有保障。 测试运行成功:所有的项目代码在上传前都经过了严格的测试,确保在功能上完全符合预期,您可以放心下载并使用。 适用人群广泛:该项目不仅适合计算机相关专业(如软件工程、计科、区块链、人工智能、电子信息、物联网、通信工程、自动化等)的在校学生和老师,还可以作为毕业设计、课程设计、作业或项目初期立项的演示材料。对于希望进阶学习的小白来说,同样是一个极佳的学习资源。 代码灵活性高:如果您具备一定的编程基础,可以在此代码基础上进行个性化的修改,以实现更多功能。当然,直接用于毕业设计、课程设计或作业也是完全可行的。 欢迎下载,与我一起交流学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计 基于区块链的可信对账系统的设计与实现+部署文档+项目资料齐全 优秀项目.zip (441个子文件)
gin-vue-admin.code-workspace 970B
nginx.conf 1KB
my.conf 813B
chunk-vendors.a16c4353.css 210KB
app.7832f89c.css 89KB
iconfont.css 5KB
.env.development 438B
Dockerfile 875B
Dockerfile 736B
Dockerfile 349B
.dockerignore 13B
.eslintignore 34B
.gitignore 647B
.gitignore 42B
docs.go 230KB
sys_auto_code.go 28KB
sys_user.go 15KB
casbin.go 13KB
api.go 12KB
sys_auto_code.go 10KB
sys_menu.go 9KB
sys_menu.go 8KB
validator.go 8KB
sys_user.go 8KB
sys_authority.go 8KB
menu.go 7KB
sys_authority.go 7KB
sys_api.go 7KB
exa_customer.go 6KB
sys_operation_record.go 6KB
exa_breakpoint_continue.go 5KB
sys_dictionary_detail.go 5KB
sys_api.go 5KB
injection_code.go 5KB
sys_dictionary.go 5KB
sys_initdb.go 5KB
sys_autocode_history.go 5KB
sys_dictionary.go 4KB
sys_auto_code.go 4KB
exa_file_upload_download.go 4KB
router.go 4KB
sys_base_menu.go 4KB
dictionary_detail.go 4KB
operation.go 4KB
sys_auto_code_pgsql.go 4KB
sys_auto_code_history.go 4KB
sys_casbin.go 4KB
exa_file_upload_download.go 3KB
zap.go 3KB
qiniu.go 3KB
aws_s3.go 3KB
sys_operation_record.go 3KB
sys_dictionary_detail.go 3KB
breakpoint_continue.go 3KB
sys_system.go 3KB
user.go 3KB
sys_initdb_mysql.go 3KB
sys_user.go 3KB
jwt.go 3KB
authority.go 3KB
sys_initdb_pgsql.go 3KB
aliyun_oss.go 3KB
exa_customer.go 3KB
local.go 3KB
jwt.go 3KB
sys_authority_btn.go 3KB
viper.go 3KB
sys_auto_code_mysql.go 2KB
limit_ip.go 2KB
ensure_tables.go 2KB
server.go 2KB
timed_task.go 2KB
cors.go 2KB
sys_casbin.go 2KB
sys_base_menu.go 2KB
zap.go 2KB
authorities_menus.go 2KB
exa_breakpoint_continue.go 2KB
jwt_black_list.go 2KB
sys_captcha.go 2KB
ws.go 2KB
db_list.go 2KB
dictionary.go 2KB
logger.go 2KB
sys_init.go 2KB
sys_user.go 2KB
sys_auto_code_mssql.go 2KB
sys_auto_code_oracle.go 2KB
plugin_uinx.go 2KB
email.go 2KB
clamis.go 2KB
file_upload_download.go 2KB
gorm_mssql.go 2KB
tencent_cos.go 2KB
sys_initdb.go 2KB
email.go 2KB
sys_system.go 2KB
sys_authority_btn.go 2KB
obs.go 2KB
gorm_mysql.go 2KB
共 441 条
- 1
- 2
- 3
- 4
- 5
资源评论
IT狂飙
- 粉丝: 4778
- 资源: 2640
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- power-karpathy-test-gt.json
- tensorflow-gpu-2.8.2-cp38-cp38-win-amd64.whl
- sddfdsfdssdasd
- power-karpathy-val-gt.json
- power-karpathy-test.json
- EnviroSkyandWeather v2.1.4(u2017.1.2)真实动态天气系统包
- power-karpathy-train.json
- power-karpathy-train.json
- STM32CubeMx V6.0.0版本
- EnviroSkyandWeather v2.1.2(u2017.1.2)真实动态天气系统包
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功