https://github.com/byteflowteam/kratos-vue-admin
以kratos 作为服务端接口框架,vue3作为前端框架的后台管理系统
https://github.com/byteflowteam/kratos-vue-admin
auth2 casbin go-admin go-admin-vue kratos vue-admin vue3
Last synced: 5 months ago
JSON representation
以kratos 作为服务端接口框架,vue3作为前端框架的后台管理系统
- Host: GitHub
- URL: https://github.com/byteflowteam/kratos-vue-admin
- Owner: byteflowteam
- License: apache-2.0
- Created: 2023-09-06T10:26:40.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-01-17T09:22:30.000Z (over 2 years ago)
- Last Synced: 2024-06-21T15:43:16.692Z (about 2 years ago)
- Topics: auth2, casbin, go-admin, go-admin-vue, kratos, vue-admin, vue3
- Language: Go
- Homepage:
- Size: 474 KB
- Stars: 24
- Watchers: 2
- Forks: 7
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Kratos Vue admin v1.0
> `kratos vue admin` 简称 `KVA` 是后端基于 `Kratos 2.x + gorm + casbin`, 前端基于`vue3` 实现的`后台管理系统`,开源版本遵循 `Apache` 开源协议,企业和个人都可以根据协议自由安装使用。
## 特性
- 遵循 `RESTful API` 设计规范 & 基于接口的编程规范
- 基于 `Kratos 2.x` 框架(支持微服务架构).
- 基于 `Casbin` 的 RBAC 访问控制模型 -- **权限控制可以细粒度到按钮 & 接口**
- 基于 `gorm` 的数据库存储
- 基于 `WIRE` 的依赖注入 -- 依赖注入本身的作用是解决了各个模块间层级依赖繁琐的初始化过程
- 基于 `Zap & Context` 实现了日志输出,通过结合 Context 实现了统一的 TraceID/UserID 等关键字段的输出(同时支持日志钩子写入到`Gorm`)
- 基于 `JWT` 的用户认证 -- 基于 JWT 的黑名单验证机制
- 基于 `Swaggo` 自动生成 `Swagger` 文档 -- 独立于接口的 mock 实现
- 基于 `net/http/httptest` 标准包实现了 API 的单元测试
- 基于 `go mod` 的依赖管理(国内源可使用:)
### 安装依赖工具
```shell
# 初始化
make init
# 生成全部代码
make all
# 下载依赖
go mod tidy
```
### 启动命令
```shell
kratos run
```
### 构建
```shell
go build -o kva
```
## 特别鸣谢
- `kratos` 微服务框架。
- `vue3` 使用该前端框架进行开发后台管理web 界面。