<div align=center>
<img src="https://images.liusha.me/common/logo.png" width=200" height="200" />
</div>
<h1 align="center">Echo-Admin</h1>
<div align="center">
基于 Echo + Gorm + Casbin + Uber-FX 实现的 RBAC 权限管理脚手架,致力于提供一套尽可能轻量且优雅的中后台解决方案。
<br/>
<br/>
<div align=center>
<img src="https://img.shields.io/badge/golang-1.16-blue"/>
<img src="https://img.shields.io/badge/echo-4.3.0-lightBlue"/>
<img src="https://img.shields.io/badge/gorm-1.21.9-red"/>
<img src="https://img.shields.io/badge/casbin-2.30.1-brightgreen"/>
<img src="https://img.shields.io/badge/vue-2.6.12-green"/>
</div>
<br/>
</div>
[English](https://github.com/RealLiuSha/echo-admin/blob/main/README.en.md) | 简体中文
## 特性
* 遵循 `RESTful API` 设计规范
* 基于 `Echo API` 框架,提供了丰富的中间件支持 (JWT 认证、鉴权、请求级事务、访问日志、跨域等)
* 基于 `Casbin` 的 `RBAC` 访问控制模型
* 基于 `Gorm V2` 的数据库存储,可扩展多种类型数据库
* 基于 `uber/fx` 实现依赖注入
* 支持 `Swagger` 文档 (基于 `swaggo`)
* 配置化、模块化
## 简介
`echo-admin` 是基于 vue 和 go 整合了优秀的开源框架和工具实现的中后台管理系统,集成了用户认证、角色管理、动态菜单和权限控制,让任何可能的使用者把时间专注在业务开发上。
[在线预览](https://admin.liusha.me)
```
# 只读账号
用户名: test
密码: 123123
```
[Swagger 文档](https://admin.liusha.me/swagger/index.html)
[前端项目源码](https://github.com/RealLiuSha/echo-admin-ui)
## 使用说明
欢迎 PR 和 Issue,理想情况下,我都会尽快处理和回复,感谢你关注甚至使用 `echo-admin`。
**开发语言推荐版本**
```
node >= 12.22.1
golang >= 1.16
```
**下载代码**
```
git clone https://github.com/RealLiuSha/echo-admin
```
**生成文档**
当你完善了项目中的 swagger 文档需要重新生成,执行以下指令
```
make swagger
```
**项目初始化**
`echo-admin` 通过 `makefile` 预设了一些指令,详情可自行[查阅](https://github.com/RealLiuSha/echo-admin/blob/main/Makefile)
首次启动本项目前需要相对应的修改配置文件 `config/config.yaml`, 你至少需要保证 `mysql` 和 `redis` 的相关配置正确,随后你可以通过以下指令完成表的新建和数据的初始化
```
make migrate # 创建表
make setup # 初始化菜单数据
```
**启动**
```
make
```
## 计划任务
- [ ] 异步任务
- [ ] 实现日志审计
- [ ] 全配置化的工作流
- [ ] 个人中心
- [ ] 系统状态展示
- [ ] 生产级的项目质量
## 互动交流
| 微信 |
| :---: |
| <img width="150" src="https://images.liusha.me/20210507/20210507183345.jpg">
免责声明:
1.本资源仅供学习和交流使用,不保证其准确性、完整性、及时性或适用性。
2.本资源仅包含一般信息,不构成专业建议。在使用本资源时,请务必自行研究并谨慎决策。
3.我已尽力确保本资源的正确性和合法性,但不对其准确性、完整性和及时性做出保证。
4.本资源不应用于商业用途。
5.在使用本资源的过程中,用户应自行承担所有风险和责任,并遵守相关法律法规。
6.对于因使用本资源而产生的任何损失或损害,我概不负责。
请确保在使用本资源时仔细阅读并遵守以上免责声明。如果您有任何疑问或需要进一步帮助,请联系我。
没有合适的资源?快使用搜索试试~ 我知道了~
基于 Echo + Gorm + Casbin + Uber-FX 实现的 RBAC 权限-echo-admin.zip
共97个文件
go:85个
yaml:2个
md:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 50 浏览量
2024-01-30
21:24:26
上传
评论
收藏 100KB ZIP 举报
温馨提示
基于 Echo + Gorm + Casbin + Uber-FX 实现的 RBAC 权限-echo-admin
资源推荐
资源详情
资源评论
收起资源包目录
基于 Echo + Gorm + Casbin + Uber-FX 实现的 RBAC 权限-echo-admin.zip (97个子文件)
echo-admin-main
lib
logger.go 3KB
http_handler.go 3KB
db.go 1KB
config.go 4KB
captcha.go 2KB
redis.go 2KB
lib.go 245B
go.mod 811B
go.sum 56KB
Makefile 603B
LICENSE 1KB
bootstrap
bootstrap.go 2KB
api
repository
user_repository.go 3KB
menu_repository.go 3KB
role_repository.go 3KB
query.go 1KB
menu_action_repository.go 3KB
user_role_repository.go 3KB
repository.go 353B
role_menu_repository.go 3KB
menu_action_resource_repository.go 4KB
services
auth_service.go 3KB
role_service.go 5KB
casbin_service.go 7KB
menu_service.go 9KB
services.go 252B
user_service.go 9KB
controllers
role_controller.go 6KB
menu_controller.go 7KB
controllers.go 286B
public_controller.go 4KB
user_controller.go 6KB
captcha_controller.go 2KB
routes
swagger_route.go 969B
public_route.go 1KB
role_route.go 1KB
pprof_route.go 1KB
menu_route.go 1KB
routes.go 839B
user_route.go 987B
middlewares
cors_middleware.go 725B
middlewares.go 1KB
casbin_middleware.go 2KB
zap_middleware.go 2KB
core_middleware.go 2KB
auth_middleware.go 2KB
errors
menu.go 275B
role.go 264B
user.go 384B
error.go 1KB
cmd
runserver
runserver.go 1KB
cmd.go 950B
migrate
migrate.go 1KB
setup
setup.go 2KB
docs
swagger.yaml 25KB
swagger.json 58KB
docs.go 59KB
pkg
str
str_test.go 549B
str.go 3KB
file
file_test.go 713B
file.go 4KB
writer.go 514B
reader.go 1KB
random
random_test.go 230B
random.go 874B
uuid
uuid.go 412B
slice
sum.go 275B
unique.go 929B
contains.go 562B
merge.go 454B
echox
response.go 875B
hash
hash_test.go 415B
hash.go 498B
models
role_menu.go 2KB
menu.go 5KB
menu_action.go 1KB
user_role.go 1KB
database
model.go 418B
datetime.go 1KB
uuid.go 1KB
role.go 1KB
dto
login.go 273B
order.go 552B
captcha.go 133B
pagination.go 455B
jwt.go 136B
user.go 2KB
menu_action_resource.go 1KB
.gitignore 328B
constants
constant.go 344B
context.go 126B
README.en.md 2KB
README.md 3KB
config
casbin_model.conf 303B
menu.yaml 4KB
config.yaml.default 911B
main.go 97B
共 97 条
- 1
资源评论
武昌库里写JAVA
- 粉丝: 3136
- 资源: 1872
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功