<div align=center>
</div>
<div align=center>
<img src="https://img.shields.io/badge/golang-1.12-blue"/>
<img src="https://img.shields.io/badge/gin-1.4.0-lightBlue"/>
<img src="https://img.shields.io/badge/vue-2.6.10-brightgreen"/>
<img src="https://img.shields.io/badge/element--ui-2.12.0-green"/>
<img src="https://img.shields.io/badge/gorm-1.9.12-red"/>
</div>
# 项目文档
- 前端UI框架:[element-ui](https://github.com/ElemeFE/element)
- 后台框架:[gin](https://github.com/gin-gonic/gin)
## 1. 基本介绍
### 1.1 项目介绍
> opsadmin 是一个基于Gin-vue-admin开发的全栈前后端分离的后台管理系统,主要用于静态文件项目(php, html, nodejs),项目提测,发布,快速更新迭代升级
### 1.2 项目截图
![项目截图1](./docs/项目截图1.png)
![项目截图2](./docs//项目提测2.png)
![项目截图3](./docs//项目提测3.png)
![日志](./docs//日志.png)
### 1.3 版本列表
## 2. 使用说明
```
- node版本 > v8.6.0
- golang版本 >= v1.11
- IDE推荐:Goland
- 各位在clone项目以后,把db文件导入自己创建的库后,最好前往七牛云申请自己的空间地址。
- 替换掉项目中的七牛云公钥,私钥,仓名和默认url地址,以免发生测试文件数据错乱
```
### 2.1 web端
```bash
# clone the project
git clone https://github.com/tridentss/opsadmin.git
# enter the project directory
cd web
# install dependency
npm install
# develop
npm run serve
```
### 2.2 server端
```bash
# 使用 go.mod
# 安装go依赖包
go list (go mod tidy)
# 编译
go build
```
### 2.3 swagger自动化API文档
#### 2.3.1 安装 swagger
##### (1)可以翻墙
````
go get -u github.com/swaggo/swag/cmd/swag
````
##### (2)无法翻墙
由于国内没法安装 go.org/x 包下面的东西,需要先安装`gopm`
```bash
# 下载gopm包
go get -v -u github.com/gpmgo/gopm
# 执行
gopm get -g -v github.com/swaggo/swag/cmd/swag
# 到GOPATH的/src/github.com/swaggo/swag/cmd/swag路径下执行
go install
```
#### 2.3.2 生成API文档
````
cd server
swag init
````
执行上面的命令后,server目录下会出现docs文件夹,登录http://localhost:8888/swagger/index.html,即可查看swagger文档
## 3. 技术选型
- 前端:用基于`vue`的`Element-UI`构建基础页面。
- 后端:用`Gin`快速搭建基础restful风格API,`Gin`是一个go语言编写的Web框架。
- 数据库:采用`MySql`(5.6.44)版本,使用`gorm`实现对数据库的基本操作,已添加对sqlite数据库的支持。
- 缓存:使用`Redis`实现记录当前活跃用户的`jwt`令牌并实现多点登录限制。
- API文档:使用`Swagger`构建自动化文档。
- 配置文件:使用`fsnotify`和`viper`实现`yaml`格式的配置文件。
- 日志:使用`go-logging`实现日志记录。
## 4. 项目架构
### 4.1 系统架构图
![系统架构图](./docs/gin-vue-admin.png)
### 4.3 目录结构
```
├─server (后端文件夹)
│ ├─api (API)
│ ├─config (配置包)
│ ├─core (內核)
│ ├─db (数据库脚本)
│ ├─docs (swagger文档目录)
│ ├─global (全局对象)
│ ├─initialiaze (初始化)
│ ├─middleware (中间件)
│ ├─model (结构体层)
│ ├─resource (资源)
│ ├─router (路由)
│ ├─service (服务)
│ └─utils (公共功能)
└─web (前端文件)
├─public (发布模板)
└─src (源码包)
├─api (向后台发送ajax的封装层)
├─assets (静态文件)
├─components(组件)
├─router (前端路由)
├─store (vuex 状态管理仓)
├─style (通用样式文件)
├─utils (前端工具库)
└─view (前端页面)
```
## 5. 主要功能
- 权限管理:基于`jwt`和`casbin`实现的权限管理
- 文件上传下载:实现基于七牛云的文件上传操作(为了方便大家测试,我公开了自己的七牛测试号的各种重要token,恳请大家不要乱传东西)
- 分页封装:前端使用mixins封装分页,分页方法调用mixins即可
- 用户管理:系统管理员分配用户角色和角色权限。
- 角色管理:创建权限控制的主要对象,可以给角色分配不同api权限和菜单权限。
- 菜单管理:实现用户动态菜单配置,实现不同角色不同菜单。
- api管理:不同用户可调用的api接口的权限不同。
- 配置管理:配置文件可前台修改(测试环境不开放此功能)。
- 资源管理:管理环境,主机
- 发布系统:生产项目管理,项目提测,项目上线,项目回滚
```
前端文件参考: src\view\superAdmin\api\api.vue
后台文件参考: model\dnModel\api.go
## 6. 联系方式
### 6.1 技术群
| QQ群 |
| :---: |
||65355077|
### 6.2 项目组成员
eagle
## 7.教学视频
(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. 商用注意事项
如果您将此项目用于商业用途,请遵守Apache2.0协议并保留作者技术支持声明。
没有合适的资源?快使用搜索试试~ 我知道了~
毕业设计:基于PHP开发的全栈前后端分离的后台管理系统.zip
共315个文件
go:139个
vue:54个
js:39个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 81 浏览量
2023-11-06
15:30:17
上传
评论
收藏 2.11MB ZIP 举报
温馨提示
计算机毕设源码
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计:基于PHP开发的全栈前后端分离的后台管理系统.zip (315个子文件)
rbac_model.conf 233B
index.d8b172cd.css 11KB
db.db 364KB
.env.development 45B
Dockerfile 1KB
Dockerfile 516B
.dockerignore 2KB
.gitattributes 27B
.gitignore 311B
docs.go 108KB
rsync.go 13KB
sys_user.go 9KB
server.go 9KB
sys_menu.go 8KB
deploy_online.go 7KB
deploy_online.go 7KB
deploy_rollback.go 6KB
deploy_project.go 6KB
sys_authority.go 6KB
server.go 6KB
sys_menu.go 6KB
sys_authority.go 6KB
validator.go 6KB
exa_customer.go 5KB
sys_api.go 5KB
deploy_testing.go 5KB
ssh_sftp.go 5KB
sync.go 4KB
sys_user.go 4KB
exa_breakpoint_continue.go 4KB
deploy_project.go 4KB
sys_casbin.go 4KB
deploy_testing.go 4KB
config.go 4KB
sys_api.go 4KB
environment.go 3KB
sys_auto_code.go 3KB
jwt.go 3KB
deploy_rollback.go 3KB
exa_file_upload_download.go 3KB
exa_breakpoint_continue.go 3KB
task.go 3KB
ssh_sftp_test.go 3KB
log.go 3KB
sys_auto_code.go 3KB
crypto.go 3KB
exa_customer.go 3KB
common.go 2KB
sys_casbin.go 2KB
gitlab.go 2KB
environment.go 2KB
sys_base_menu.go 2KB
router.go 2KB
breakpoint_continue.go 2KB
upload.go 2KB
sys_system.go 2KB
exa_file_upload_download.go 2KB
jwt_black_list.go 2KB
captcha.go 1KB
gitlab_projects.go 1KB
sys_workflow.go 1KB
gitlab_ projects.go 1KB
deploy_online.go 1KB
sshkey.go 1KB
install_plugs.go 1KB
exp_file_upload_and_download.go 1KB
zipfiles.go 1KB
response.go 1KB
sys_base_menu.go 1KB
sys_menu.go 1KB
sys_work_flow.go 1KB
sys_captcha.go 1KB
server.go 998B
git.go 987B
directory.go 965B
sys_user.go 950B
deploy_testing.go 944B
deploy_project.go 910B
deploy_online.go 860B
sys_workflow_process.go 855B
server.go 836B
des.go 824B
sys_system.go 820B
deploy_rollback.go 793B
sys_user.go 783B
sys_authority.go 770B
cors.go 752B
casbin_rcba.go 749B
sys_authority.go 721B
sys_jwt_blacklist.go 710B
sys_auto_code.go 708B
sqlite.go 693B
server.go 680B
main.go 676B
matcher.go 658B
sys_user.go 650B
db_table.go 643B
exp_customer.go 637B
deploy_project.go 633B
sys_api.go 632B
共 315 条
- 1
- 2
- 3
- 4
资源评论
学术菜鸟小晨
- 粉丝: 1w+
- 资源: 4952
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功