{"repo":"LyricTian/gin-admin","free":true,"listed":false,"github":"https://github.com/LyricTian/gin-admin","clone":"git clone https://github.com/LyricTian/gin-admin.git","description":"A lightweight, flexible, elegant and full-featured RBAC scaffolding based on GIN + GORM 2.0 + Casbin 2.0 + Wire DI.基于 Golang + Gin + GORM 2.0 + Casbin 2.0 + Wire DI 的轻量级、灵活、优雅且功能齐全的 RBAC 脚手架。","language":"Go","stars":2854,"topics":["gin-casbin","go-rbac","gin-admin","go-admin","rbac","gorm","gormv2","admin","casbin","gin"],"license":"Apache-2.0","category":"dashboards-admin","readme_excerpt":"Gin-Admin 基于 Golang + Gin + GORM 2.0 + Casbin 2.0 + Wire DI 的轻量级、灵活、优雅且功能齐全的 RBAC 脚手架。 English 中文 功能特性 - :scroll: 优雅实现 RESTful API ，采用接口化编程范式，让您的 API 设计更加专业规范 - :house: 采用清晰简洁的模块化架构，让代码结构一目了然，维护升级更轻松自如 - :rocket: 基于高性能 GIN 框架，集成丰富实用的中间件（身份认证、跨域、日志、限流、链路追踪、权限控制、容错、压缩等），助您快速构建企业级应用 - :closed lock with key: 集成业界领先的 Casbin 权限框架，灵活精准的 RBAC 权限控制让安全防护固若金汤 - :page facing up: 基于功能强大的 GORM 2.0 ORM 框架，优雅处理数据库操作，大幅提升开发效率 - :electric plug: 创新采用 WIRE 依赖注入，革命性地简化模块依赖关系，让代码更加优雅解耦 - :memo: 基于高性能 Zap 日志框架，配合 Context 链路追踪，让系统运行状态清晰透明，问题排查无所遁形 - :key: 整合久经考验的 JWT 认证机制，让用户身份验证更加安全可靠 - :microscope: 自动集成 Swagger 接口文档，API 文档实时更新，开发调试更轻松 - 在线体验 - :wrench: 完善的单元测试体系，基于 testify 框架保障系统质量，让 bug 无处藏身 - :100: 采用无状态设计，支持水平扩展，搭配 Redis 实现动态权限管理，让您的系统轻松应对高并发 - :hammer: 开发者福音！配套强大的脚手架工具 gin-admin-cli，让您的开发工作事半功倍 前端项目 - 基于 Ant Design React 实现的前端项目 - 基于 Vue.js 实现的前端项目 安装依赖工具 - Go 1.19+ - Wire go install github.com/google/wire/cmd/wire@latest - Swag go install github.com/swaggo/swag/cmd/swag@latest - GIN-ADMIN-CLI go install github.com/gin-admin/gin-admin-cli/v10@latest 快速开始 创建新的项目 可通过 gin-admin-cli help new 查看命令的详细说明 启动服务 通过更改 configs/dev/server.toml 配置文件中的 MenuFile = \"menu cn.json\" 可以切换到中文菜单 编译服务 生成 Docker 镜像 代码生成 可通过 gin-admin-cli help gen 查看命令的详细说明 准备配置文件 dictionary.yaml 删除模块 可通过 gin-admin-cli help remove 查看命令的详细说明 生成 Swagger 文档 通过 Swag 可以自动生成 Swagger 文档 生成依赖注入代码 依赖注入本身的作用是解决了各个模块间层级依赖繁琐的初始化过程，通过 Wire 可以自动生成依赖注入代码，简化依赖注入的过程。 项目结构概览 合作交流 :beers: 微信 扫码加微信群 QQ License Copyright (c) 2024 Lyric Licensed under the A","default_branch":null,"files":null,"tree":[],"storefront":"/r/LyricTian","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/LyricTian/gin-admin/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}