快速启动Go-Admin(Gin + Vue3 + Element UI)脚手架管理系统

news2024/12/16 16:34:14

Go-Admin 是一个基于 Gin + Vue + Element UI & Arco Design & Ant Design 的前后端分离权限管理系统脚手架。它包含了多租户支持、基础用户管理功能、JWT 鉴权、代码生成器、RBAC 资源控制、表单构建、定时任务等功能。该项目的主要编程语言是 Go 和 JavaScript。

ps:我这里是windows环境

前后端技术栈:

后端: 使用 Go 语言的 Gin 框架进行快速Web应用开发。
前端: 结合 Vue.js 和 Element UI 提供友好的用户体验界面。
数据库: 支持 MySQL,用于存储系统数据。
缓存: 可配置 Redis 进行高速数据访问。
API 文档: 利用 Swagger 2.0 自动生成RESTful API文档。
身份验证: JWT 用于安全的用户认证。

开发环境准备:

Go 1.13.3 或更高版本。
MySQL 8 或更高版本。
Redis 3.0 或更高版本。
Node.js v16.x 或以上,npm 作为其包管理器。

快速开始:

源码下载下来:

通过网盘分享的文件:go
链接: https://pan.baidu.com/s/1zsgARsqcqlE6iUb8T8MTfg 提取码: 62v8

启动后端项目goadmin

创建文件夹:

goadmin

把项目拷贝到目录下面:

在这里插入图片描述

使用vscode导入项目:

在这里插入图片描述

更新整理依赖

vscode终端里面输入:

go mod tidy

在这里插入图片描述

编译项目

vscode终端里面输入:

go build

在这里插入图片描述

修改配置:

这里可以使用默认的配置config/settings.yml,也可以新建一个配置文件config/settings.dev.yml把settings.yml内容拷贝到里面,启动的时候指定配置文件就行。
在这里插入图片描述
修改一下mysql数据库链接:

database: # 数据库类型 mysql,sqlite3, postgres driver: mysql # 数据库连接字符串 mysql 缺省信息 charset=utf8&parseTime=True&loc=Local&timeout=1000ms source: user:password@tcp(127.0.0.1:3306)/dbname?charset=utf8&parseTime=True&loc=Local&timeout=1000ms

初始化数据库

这里非常容易出错!window下初始化数据库容易出现问题!

官方文档里面 windows里面使用这个命令:
go-admin.exe server -c config/settings.yml

我用cmd命令里面使用这个命令初始化就失败了!只生成了一个sys_casbin_rule,其他表初始化失败!

然后我在vscode终端里面输入:

 go run main.go  migrate -c config\settings.yml

如果需要启动不同的配置文件把settings.yml替换了就行了,
初始化使用的哪个配置文件,后面启动命令也得使用同样的配置文件。

go run main.go migrate -c config\settings.dev.yml
或者
go run main.go migrate -c config\settings.test.yml

初始化成功:

在这里插入图片描述

在这里插入图片描述

启动

直接使用go run main.go方式进行启动,vscode终端里面输入:

  go run main.go server -c config/settings.yml

在这里插入图片描述
访问一下swagger地址:

http://localhost:8000/swagger/admin/index.html#/

在这里插入图片描述

启动前端项目go-admin-ui

在这里插入图片描述


# 安装依赖
npm install

# 建议不要直接使用 cnpm 安装依赖,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题
npm install --registry=https://registry.npm.taobao.org

# 启动服务
npm run dev

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2260600.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

epoll反应堆模型

epoll反应堆模型 基于该视频所做笔记,视频里面讲的也挺难的,最好先让chat给你梳理一遍整体的代码再去看视频吧 15-epoll反应堆模型总述_bilibili_哔哩哔哩_bilibili 文章目录 epoll反应堆模型1.epoll反应堆模型概述2.具体讲解1.myevent_s结构体2.超时检…

F-Cooper论文精读(未完成)

F-Cooper 文章目录 背景有关边缘计算基于单目激光雷达数据的3D目标检测 创新点与以前比创新之处1:引入基于特征的协同感知(F-Cooper)框架创新2:所需数据量减少 2. 基于特征融合的车辆数据处理2.1 卷积特征图2.2 融合特征2.2.1 融…

Z240004基于Java+ssm+maven+mysql的房屋租赁系统的设计与实现

基于ssmmavenmysql的房屋租赁系统的设计与实现 1.项目描述2.运行环境3.项目截图4.源码获取 1.项目描述 该项目在原有的基础上进行了优化,包括新增了注册功能,房屋模糊查询功能,管理员和用户信息管理等功能,以及对网站界面进行了优…

嵌入式软考学习笔记(1)超详细!!!

目录 第一章计算机系统基础知识 1、逻辑运算 2、数的表示 3、总线系统 5、流水线 6、存储器 7、可靠性、校验码 第一章计算机系统基础知识 1、逻辑运算 与:有0则0,全1才1 或:有1则1,全0才0 异或:相同为0…

C# 探险之旅:第二十五节 - 类型class之字段Fields大冒险

嘿,探险家们!欢迎再次搭乘C#的魔法列车,今天我们要深入探索class里的宝藏——字段(Fields)!想象一下,字段就像是类里的秘密小房间,里面藏着对象的小秘密和宝藏。我们不仅要看看这些小…

时序论文31|NIPS24自注意力机制真的对时序预测任务有效吗?

论文标题:Are Self-Attentions Effective for Time Series Forecasting? 论文链接:https://arxiv.org/pdf/2409.18696 代码链接:https://github.com/dongbeank/CATS 前言 本文将重点转向探究自注意力机制在其中的有效性,提出…

Linux中openEuler 系统 配置mail.rc给邮箱发送邮件

这里用这个实验判断当前磁盘剩余空间是否有20G,如果小于20G,则将报警邮件发送给管理员,每天检查一次磁盘剩余空间。 查看当前磁盘剩余空间[rootserver ~]# df -h | grep "\/$" | cut -d" " -f4 | cut -d"G" -…

【51单片机】矩阵按键快速上手

51单片机矩阵按键是一种在单片机应用系统中广泛使用的按键排列方式,特别适用于需要多个按键但I/O口资源有限的情况。以下是对51单片机矩阵按键的详细介绍: 一、矩阵按键的基本概念 ‌定义‌:矩阵按键,又称行列键盘,是…

clearvoice 语音降噪、语音分离库

参看: https://github.com/modelscope/ClearerVoice-Studio/tree/main ClearVoice 提供了一个统一的推理平台,用于语音增强、语音分离以及视听目标说话人提取。 代码参看: https://github.com/modelscope/ClearerVoice-Studio/tree/main/clearvoice https://github.com/mode…

外观模式的理解和实践

外观模式(Facade Pattern)是一种常用的软件设计模式,它提供了一个统一的接口,用来访问子系统中的一群接口。该模式定义了一个高层的接口,使得子系统更容易使用。简单来说,外观模式就是通过引入一个外观角色…

【Email】基于SpringBoot3.4.x集成发送邮件功能

【Email】基于SpringBoot3.4.x集成发送邮件功能 摘要本地开发环境说明pom.xml启动类application.yaml写一个邮件模板定义模板引擎工具类定义一个邮件发送对象封装一个邮件发送器单元测试邮件模板单元测试发送邮件单元测试 邮件效果参考资料 摘要 在业务系统开发过程中&#xf…

Type-C接口电热毯的创新之旅

在科技日新月异的今天,智能家居产品正逐步渗透到我们生活的每一个角落,从智能灯光到温控系统,无一不展现着科技带来的便捷与舒适。而在这个追求高效与智能化的浪潮中,一款结合了最新科技元素的电热毯——Type-C接口电热毯&#xf…

【从零开始入门unity游戏开发之——C#篇09】if-else条件表达式、三元运算符、switch-case的使用

文章目录 一、if条件表达式1、if 语句基本结构示例输出: 2、else语句示例输出: 3、else if 语句示例输出: 4、组合逻辑运算符示例输出: 5、嵌套 if 语句示例输出:总结 二、三元运算符1、语法:2、示例&#…

CIFAR10 数据集介绍并转化为图片

CIFAR10数据集 CIFAR-10数据集是一个广泛使用的机器学习数据集,它包含10个类别的 60000 张32x32的彩色图像。每个类别有6000张图像,其中50000张用于训练,1000 张用于测试。这些类别包括: 飞机(airplane)汽车…

我们需要什么样的运维:以业务目标为导向的运维体系建设

在数字化转型的浪潮中,运维作为信息技术基础设施的重要支撑,其重要性日益凸显。然而,传统的运维模式往往局限于网络稳定、设备监控和系统可用等基础目标,难以满足现代企业对业务支持的更高要求。那么,我们究竟需要什么…

12.5【计算机网络】【Study】

如果使用 LACP 协议,设备之间会通过发送 LACP 数据包进行协商,确保双方都支持链路聚合,并且配置一致。LACP 会自动检测和管理链路的状态,确保只有活动的链路参与聚合。 负载均衡:链路聚合组中的多个物理链路可以同时传…

Python学习(三)—— 基础语法(下)

目录 一,函数 二,列表和元组 2.1 列表基础操作 2.2 切片 2.3 列表的增删查改 2.4 连接链表 2.5 元组 三,字典 3.1 关于字典 3.2 字典的增删查改操作 3.3 遍历字典元素 3.4 合法的key类型 四,文件操作 4.1 打开关闭…

QTreeView 与 QTreeWidget 例子

1. 先举个例子 1班有3个学生:张三、李四、王五 4个学生属性:语文 数学 英语 性别。 语文 数学 英语使用QDoubleSpinBox* 编辑,范围为0到100,1位小数 性别使用QComboBox* 编辑,选项为:男、女 实现效果: 2…

基于SpringBoot的疫苗在线预约功能实现十

一、前言介绍: 1.1 项目摘要 随着全球公共卫生事件的频发,如新冠疫情的爆发,疫苗成为了预防和控制传染病的重要手段。传统的疫苗预约方式,如人工挂号或电话预约,存在效率低、易出错、手续繁琐等问题,无法…

.NET 9 已发布,您可以这样升级或更新

.NET 9 已经发布,您可能正在考虑更新您的 ASP.NET Core 应用程序。 我们将介绍更新应用程序所需的内容。从更新 Visual Studio 和下载 .NET SDK 到找出可能破坏应用程序的任何重大更改。 下载 .NET 9 SDK 这些是下载 .NET 9 SDK 所需的步骤。 更新 Visual Studi…