/td27-admin

基于Goalng、Gin、Casbin & Vue3、Element Plus 的前后端分离权限管理系统

Primary LanguageVueMIT LicenseMIT

TD27 Admin

基于Gin+Vue3前后端分离的Golang快速开发框架

平台简介

  • 前端技术栈 TypeScript、Vue3、Element-Plus、Vite、Pinia
  • 后端技术栈 Golang、Gin、Gorm、MySQL、Redis、Casbin

内置功能

  • 权限管理:登录认证 jwt,后端接口认证 casbin
  • 角色管理:分配权限控制的对象,不可角色可分配不同的菜单和后端接口权限。
  • 菜单管理:根据用户角色动态分配菜单配置,实现不同角色不同菜单。
  • api管理:不同角色可调用的api接口的权限不同。

运行

默认账号密码

admin/123456

克隆项目 git clone https://github.com/pddzl/td27-admin.git

前端

# 配置
1. 一键安装 .vscode 目录中推荐的插件
2. node 版本 17+
3. pnpm 版本 8.x

# 进入项目目录
cd web

# 安装依赖
pnpm i

# 启动服务
pnpm dev

# 预览预发布环境
pnpm preview:stage

# 预览正式环境
pnpm preview:prod

# 构建预发布环境
pnpm build:stage

# 构建正式环境
pnpm build:prod

# 代码格式化
pnpm lint

后端

# 配置
1. Go >= 1.19

# 进入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)

一键安装

Docker Compose 版本需要 V2

git clone https://github.com/pddzl/td27-admin
cd td27-admin
docker-compose -f docker-compose/docker-compose.yml build
docker-compose -f docker-compose/docker-compose.yml up -d

浏览器打开 http://ip:8500

项目预览图

致谢

📄 License

MIT

Copyright (c) 2022-present pddzl