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的依赖管理(国内源可使用:https://goproxy.cn/)
# 初始化
make init
# 生成全部代码
make all
# 下载依赖
go mod tidy
kratos rungo build -o kvakratos微服务框架。vue3使用该前端框架进行开发后台管理web 界面。