当前位置: 首页 > news >正文

golang通用后台管理项目——Go+Vue通用后台管理项目实战

Go+Vue通用后台管理项目实战

1、掌握组件中业务逻辑抽离的方法
2、掌握jwt,日志,跨域,鉴权中间件的使用
3、掌握基于gorm的sql多表查询
4、掌握gin-swag的应用
5、掌握go语言开发前后端分离项目的能力
6、从0到1开发完整前后端分离项目的能力

技术栈:

go后端 gin+gorm+swagger+reids+jwt+base64Captcha+mysql+yaml

vue前端vue+axios+element-ui+echarts+vue-router+vuex+vue-treeselect

章节

第1章项目简介及搭建(51分钟8节)
第2章完善基础配置(1小时11分钟8节)
第3章登录及验证码接口开发(1小时21分钟2节)
第4章部门及岗位开发(1小时29分钟12节)
第5章角色及菜单权限开发(1小时34分钟15节)
第6章用户相关接口开发(2小时20分钟13节)
第7章日志开发(46分钟5节)
第8章前端项目初始化(1小时10分钟7节)
第9章登录交互开发(1小时33分钟6节)
第10章主页侧边栏和头部开发(2小时4分钟15节)
第11章岗位及部门开发(2小时35分钟9节)
第12章菜单权限及角色开发(59分钟9节)
第13章用户及个人中心开发(33分钟4节)
第14章日志开发(35分钟9节)

目录

1.1-项目演示及简介
1.2-后端项目初始化
1.3-项目依赖的安装
1.4-端口及初始化配置
1.5-数据库db配置
1.6-缓存redis配置
1.7-图片上传配置
1.8-log日志配置
2.1-数据库mysql配置初始化
2.2-缓存redis配置初始化
2.3-跨域中间件
2.4-通用返回结构
2.5-鉴权中间件
2.6-日志log中间件
2.7-路由初步定义
2.8-启动程序main
3.1-验证码接口开发
3.2-登录接口开发
4.11-新增岗位
4.12-岗位列表查询
4.13-根据id查询岗位
4.14-修改岗位
4.15-单删除和批量删除
4.16-岗位状态修改和岗位下拉列表
4.21-部门列表
4.22-新增部门
4.23-根据id查询部门
4.24-修改部门
4.25-删除部门
4.26-部门下拉列表
5.10-菜单新增
5.11-新增菜单下拉选项
5.12-根据id查询菜单
5.13-修改菜单
5.14-根据id删除菜单
5.15-查询菜单列表
5.20-新增角色
5.21-根据id查询角色
5.22-修改角色
5.23-根据id删除角色
5.24-修改角色状态
5.25-分页查询角色列表
5.26-角色下拉列表
5.27-根据角色id查询菜单权限数据列表
5.28-完成角色分配权限
6.10-新增用户
6.11-根据用户id查询用户信息
6.12-修改用户
6.13-根据用户id删除用户
6.14-修改用户状态
6.15-重置密码
6.16-分页查询用户列表
6.17-图片上传
6.18-修改个人信息
6.19-修改个人密码
6.31-完善左侧菜单列表
6.32-完善登录用户权限列表
6.40-jwt鉴权认证
7.10-新增登录日志
7.11-分页获取登录日志
7.12-单删除,多删除,清空登录日志
7.20-操作日志中间件,新增操作日志
7.21-分页查询,单删,多删,清空操作日志
8.10-前端项目简介及初始化
8.20-新建包名及包名讲解
8.30-依赖安装及vue配置
8.40-路由的封装
8.50-环境配置
8.60-axios统一封装
8.70-storage封装
9.11-登录页面的开发1
9.12-登录页面的开发2
9.20-验证码前后端对接
9.30-登录接口前后端对接
9.41-数据存储
9.42-路由导航
10.10-主体页面布局
10.21-侧边栏logo和标题
10.22-左侧菜单基本布局及实现
10.23-实现点击路由跳转
10.24-保持路由激活
10.31-张开和折叠图标布局
10.32-实现张开和折叠
10.33-面包屑功能实现
10.34-头部右侧个人头像和用户组件开发
10.35-实现点击退出功能
10.41-多标签初始布局
10.42-路由监听及添加选中项
10.43-标签页前面增加小白点
10.44-点击标签页实现跳转
10.45-点击实现关闭
11.11-岗位列表实现
11.12-修改岗位状态
11.20-新增岗位
11.30-修改岗位
11.40-岗位单删除,批量删除
11.50-部门列表
11.60-新增部门
11.70-编辑部门
11.80-删除部门
12.10-菜单列表
12.20-新增菜单
12.30-编辑和删除菜单
12.40-角色列表
12.50-角色状态启用和停用
12.60-新增角色
12.70-编辑角色
12.80-删除角色
12.90-分配权限
13.10-用户列表和状态修改
13.20-用户新增
13.30-用户修改,删除,重置密码
13.40-个人信息
14.10-登录日志列表,删除,批量删除,清空操作
14.20-操作日志列表,删除,批量删除,清空日志
14.30-权限处理
14.40-首页开发

相关文章:

golang通用后台管理项目——Go+Vue通用后台管理项目实战

GoVue通用后台管理项目实战 1、掌握组件中业务逻辑抽离的方法 2、掌握jwt,日志,跨域,鉴权中间件的使用 3、掌握基于gorm的sql多表查询 4、掌握gin-swag的应用 5、掌握go语言开发前后端分离项目的能力 6、从0到1开发完整前后端分离项目的能力 技术栈: go后端 ging…...

推动海外云手机发展的几个因素

随着科技的不断发展,海外云手机作为一种新兴技术,在未来呈现出令人瞩目的发展趋势。本文将在用户需求、技术创新和全球市场前景等方面,探讨海外云手机在未来的发展。 1. 用户需求的引领: 随着人们对移动性和便捷性的需求不断增长&…...

python coding with ChatGPT 打卡第17天| 二叉树:找树左下角的值、路径总和

相关推荐 python coding with ChatGPT 打卡第12天| 二叉树:理论基础 python coding with ChatGPT 打卡第13天| 二叉树的深度优先遍历 python coding with ChatGPT 打卡第14天| 二叉树的广度优先遍历 python coding with ChatGPT 打卡第15天| 二叉树:翻转…...

2020年通信工程师初级 综合能力 真题

文章目录 第1章 通信职业道德,1-4第2章 法律法规,5-16第3章 计算机应用基础,第5章 现代通信网,38英语题,91 第1章 通信职业道德,1-4 1、职业道德在形式上具有()特点。 A.一致性 B.统一性 C.多样性 D.一般性…...

12.0 Zookeeper 数据同步流程

在 Zookeeper 中,主要依赖 ZAB 协议来实现分布式数据一致性。 ZAB 协议分为两部分: 消息广播崩溃恢复 消息广播 Zookeeper 使用单一的主进程 Leader 来接收和处理客户端所有事务请求,并采用 ZAB 协议的原子广播协议,将事务请求…...

作业2.6

一、填空题 1、一个类的头文件如下所示&#xff0c;num初始化值为5&#xff0c;程序产生对象T&#xff0c;且修改num为10&#xff0c;并使用show()函数输出num的值10。 #include <iostream.h> class Test { private: static int num; public: Test(int); void sh…...

Qt应用软件【协议篇】TCP示例

文章目录 TCP协议简介Qt中的TCP编程完整代码示例实际使用中的技巧实际使用中的注意事项TCP协议简介 TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。与UDP不同,TCP提供了数据包排序、重传机制、流量控制和拥塞控制,确保了数据传输的可靠性和顺序…...

C# CAD交互界面-自定义面板集(四)

运行环境 vs2022 c# cad2016 调试成功 一、引用 using Autodesk.AutoCAD.Runtime; using Autodesk.AutoCAD.Windows; using System.Windows.Forms; 二、程序说明 创建自定义面板集&#xff08;PaletteSet&#xff09;的C#命令方法实现。该方法名为CreatePalette&#xff…...

物流自动化移动机器人|HEGERLS三维智能四向穿梭车助力优化企业供应链

智能化仓库/仓储贯穿于物流的各个环节&#xff0c;不局限于存储、输送、分拣、搬运等单一作业环节的自动化&#xff0c;更多的是利用科技手段实现整个物流供应链流程的自动化与智能化&#xff0c;将传统自动化仓储物流各环节进行多维度的有效融合。 例如在数智化物流仓储的建设…...

EasyExcel下载带下拉框和批注模板

EasyExcel下载带下拉框和批注模板 一、 代码实现 controller下载入口 /***下载excel模板* author youlu* date 2023/8/14 17:31* param response* param request* return void*/PostMapping("/downloadTemplate")public void downloadExcel(HttpServletResponse r…...

C语言之字符逆序(牛客网)

个人主页&#xff08;找往期文章包括但不限于本期文章中不懂的知识点&#xff09;&#xff1a;我要学编程(ಥ_ಥ)-CSDN博客 字符逆序__牛客网 题目&#xff1a; 思路&#xff1a;既然有空格就不能用scanf函数来接收字符了。因为scanf函数遇到空格会停止读取。我们可以用get…...

RAPTOR:树组织检索的递归抽象处理

RAPTOR: RECURSIVE ABSTRACTIVE PROCESSING FOR TREE-ORGANIZED RETRIEVAL Title&#xff1a;树组织检索的递归抽象处理 https://arxiv.org/pdf/2401.18059.pdf 摘要 检索增强语言模型可以更好的融入长尾问题&#xff0c;但是现有的方法只检索短的连续块&#xff0c;限制了整…...

图论:合适的环

4979. 合适的环 - AcWing题库 给定一个 n 个点 m 条边的无向图。 图中不含重边和自环。 请你在图中选出一个由三个点组成的环。 设图中一共有 x 条边满足&#xff1a;不在选择的环内&#xff0c;且与选择的环内某个点相连。 我们希望通过合理选环&#xff0c;使得 x 的值尽可能…...

【数据分享】1929-2023年全球站点的逐月平均降水量(Shp\Excel\免费获取)

气象数据是在各项研究中都经常使用的数据&#xff0c;气象指标包括气温、风速、降水、湿度等指标&#xff0c;说到常用的降水数据&#xff0c;最详细的降水数据是具体到气象监测站点的降水数据&#xff01; 有关气象指标的监测站点数据&#xff0c;之前我们分享过1929-2023年全…...

React+Antd实现省、市区级联下拉多选组件(支持只选省不选市)

1、效果 是你要的效果&#xff0c;咱们继续往下看&#xff0c;搜索面板实现省市区下拉&#xff0c;原本有antd的Cascader组件&#xff0c;但是级联组件必须选到子节点&#xff0c;不能只选省&#xff0c;满足不了页面的需求 2、环境准备 1、react18 2、antd 4 3、功能实现 …...

CentOS镜像如何下载?在VMware中如何安装?

一、问题 CentOS镜像如何下载&#xff1f;在VMware中如何安装&#xff1f; 二、解决 1、CentOS镜像的下载 &#xff08;1&#xff09;官方网站 The CentOS Project &#xff08;2&#xff09;官方中文官网 CentOS 中文 官网 &#xff08;3&#xff09;选择CentOS Linux…...

计算机科学导论(4)DMA传输原理

文章目录 DMA的工作原理DMA的优势DMA的类型DMA的应用 DMA&#xff08;Direct Memory Access&#xff09;直接内存访问是一种允许某些硬件子系统在不通过中央处理单元&#xff08;CPU&#xff09;的情况下&#xff0c;直接从内存读取或向内存写入数据的技术。这种方式可以显著提…...

select、poll和epoll的区别

文章目录 概要一、多路复用I/O模型的诞生1.1 多线程或进程方式1.2 通过数组&#xff0c;链表等方式保存socket fd&#xff0c;不断轮询 二、select三、poll四、epoll五、小结六、参考 概要 在Unix五种I/O模型一文中&#xff0c;提到了I/O多路复用模型&#xff0c;其在Linux下有…...

gpt今日最新新闻:gpts的广泛应用

最近&#xff0c;OpenAI给ChatGPT带来了一个备受期待的更新——“GPT提及&#xff08;mentions&#xff09;”功能。这项创新不仅增强了ChatGPT的实用性&#xff0c;也为AI在日常业务中的运用开辟了新路径。在本文中&#xff0c;我将分享我对这项新功能的初步体验&#xff0c;并…...

【进入游戏行业选游戏特效还是技术美术?】

进入游戏行业选游戏特效还是技术美术&#xff1f; 游戏行业正处于蓬勃发展的黄金时期&#xff0c;科技的进步推动了游戏技术和视觉艺术的飞速革新。在这个创意和技术挑战交织的领域里&#xff0c;游戏特效和技术美术岗位成为了许多人追求的职业目标。 这两个岗位虽然紧密关联…...

Python实现prophet 理论及参数优化

文章目录 Prophet理论及模型参数介绍Python代码完整实现prophet 添加外部数据进行模型优化 之前初步学习prophet的时候&#xff0c;写过一篇简单实现&#xff0c;后期随着对该模型的深入研究&#xff0c;本次记录涉及到prophet 的公式以及参数调优&#xff0c;从公式可以更直观…...

如何为服务器生成TLS证书

TLS&#xff08;Transport Layer Security&#xff09;证书是确保网络通信安全的重要手段&#xff0c;它通过加密技术保护传输的数据不被窃听和篡改。在服务器上配置TLS证书&#xff0c;可以使用户通过HTTPS协议安全地访问您的网站。本文将详细介绍如何在服务器上生成一个TLS证…...

HTML前端开发:JavaScript 常用事件详解

作为前端开发的核心&#xff0c;JavaScript 事件是用户与网页交互的基础。以下是常见事件的详细说明和用法示例&#xff1a; 1. onclick - 点击事件 当元素被单击时触发&#xff08;左键点击&#xff09; button.onclick function() {alert("按钮被点击了&#xff01;&…...

Spring AI与Spring Modulith核心技术解析

Spring AI核心架构解析 Spring AI&#xff08;https://spring.io/projects/spring-ai&#xff09;作为Spring生态中的AI集成框架&#xff0c;其核心设计理念是通过模块化架构降低AI应用的开发复杂度。与Python生态中的LangChain/LlamaIndex等工具类似&#xff0c;但特别为多语…...

Java多线程实现之Thread类深度解析

Java多线程实现之Thread类深度解析 一、多线程基础概念1.1 什么是线程1.2 多线程的优势1.3 Java多线程模型 二、Thread类的基本结构与构造函数2.1 Thread类的继承关系2.2 构造函数 三、创建和启动线程3.1 继承Thread类创建线程3.2 实现Runnable接口创建线程 四、Thread类的核心…...

IP如何挑?2025年海外专线IP如何购买?

你花了时间和预算买了IP&#xff0c;结果IP质量不佳&#xff0c;项目效率低下不说&#xff0c;还可能带来莫名的网络问题&#xff0c;是不是太闹心了&#xff1f;尤其是在面对海外专线IP时&#xff0c;到底怎么才能买到适合自己的呢&#xff1f;所以&#xff0c;挑IP绝对是个技…...

【学习笔记】erase 删除顺序迭代器后迭代器失效的解决方案

目录 使用 erase 返回值继续迭代使用索引进行遍历 我们知道类似 vector 的顺序迭代器被删除后&#xff0c;迭代器会失效&#xff0c;因为顺序迭代器在内存中是连续存储的&#xff0c;元素删除后&#xff0c;后续元素会前移。 但一些场景中&#xff0c;我们又需要在执行删除操作…...

9-Oracle 23 ai Vector Search 特性 知识准备

很多小伙伴是不是参加了 免费认证课程&#xff08;限时至2025/5/15&#xff09; Oracle AI Vector Search 1Z0-184-25考试&#xff0c;都顺利拿到certified了没。 各行各业的AI 大模型的到来&#xff0c;传统的数据库中的SQL还能不能打&#xff0c;结构化和非结构的话数据如何和…...

Pydantic + Function Calling的结合

1、Pydantic Pydantic 是一个 Python 库&#xff0c;用于数据验证和设置管理&#xff0c;通过 Python 类型注解强制执行数据类型。它广泛用于 API 开发&#xff08;如 FastAPI&#xff09;、配置管理和数据解析&#xff0c;核心功能包括&#xff1a; 数据验证&#xff1a;通过…...

负载均衡器》》LVS、Nginx、HAproxy 区别

虚拟主机 先4&#xff0c;后7...