Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/wxlbd/gin-casbin-admin
一个基于 Go 语言开发的现代化后台管理系统API,集成了 RBAC 权限管理、JWT 认证等功能。
https://github.com/wxlbd/gin-casbin-admin
casbin gin golang restful-api
Last synced: 4 days ago
JSON representation
一个基于 Go 语言开发的现代化后台管理系统API,集成了 RBAC 权限管理、JWT 认证等功能。
- Host: GitHub
- URL: https://github.com/wxlbd/gin-casbin-admin
- Owner: wxlbd
- License: mit
- Created: 2025-01-08T03:05:23.000Z (14 days ago)
- Default Branch: main
- Last Pushed: 2025-01-16T06:48:02.000Z (6 days ago)
- Last Synced: 2025-01-16T06:50:56.517Z (6 days ago)
- Topics: casbin, gin, golang, restful-api
- Language: Go
- Homepage:
- Size: 175 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## ✨ 特性
- 🔐 **RBAC 权限管理**: 基于 Casbin 的细粒度权限控制
- 🔑 **JWT 认证**: 支持 Token 自动续期
- 🎯 **RESTful API**: 规范的接口设计
- 📝 **日志系统**: 基于 Zap 的高性能日志
- 🔄 **事务支持**: 数据库操作的完整性保证
- 🛡️ **统一错误处理**: 规范的错误响应
- 📦 **模块化设计**: 清晰的项目结构## 🚀 快速开始
### 环境要求
- Go 1.20+
- MySQL 5.7+ / PostgreSQL 10+
- Redis 6.0+### 安装
```bash
# 克隆项目
git clone https://github.com/wxlbd/gin-casbin-admin.git# 安装依赖
go mod download# 配置环境
cp configs/config.yaml.example configs/config.yaml# 运行项目
go run cmd/server/main.go
```## 📚 文档
详细文档请查看 [Wiki](https://github.com/wxlbd/gin-casbin-admin/wiki)
## 🔨 技术栈
- **Web 框架**: [Gin](https://github.com/gin-gonic/gin)
- **ORM**: [GORM](https://gorm.io/)
- **权限**: [Casbin](https://casbin.org/)
- **缓存**: [Redis](https://redis.io/)
- **配置**: [Viper](https://github.com/spf13/viper)
- **日志**: [Zap](https://github.com/uber-go/zap)## 📦 项目结构
```plaintext
.
├── cmd/ # 应用程序入口
│ └── server/ # HTTP 服务器启动
├── configs/ # 配置文件
│ ├── config.yaml # 主配置文件
│ └── casbin/ # Casbin 规则配置
├── internal/ # 内部代码
│ ├── dto/ # 数据传输对象
│ ├── handler/ # HTTP 处理器
│ ├── middleware/ # 中间件
│ ├── model/ # 数据模型
│ ├── repository/ # 数据访问层
│ ├── server/ # 服务器配置
│ └── service/ # 业务逻辑层
└── pkg/ # 公共工具包
├── config/ # 配置管理
├── errors/ # 错误处理
├── ginx/ # Gin 扩展
├── jwtx/ # JWT 工具
├── log/ # 日志工具
└── utils/ # 通用工具
```## 🤝 贡献
欢迎提交 PR 和 Issue!
## 📄 许可证
[MIT License](LICENSE)
## 📧 联系
- 作者:wxl
- 邮箱:[email protected]---
如果这个项目对你有帮助,请给一个 ⭐️