Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/deatil/lakego-admin
lakego-admin 是使用 gin、JWT 和 RBAC 的前后端分离的 go 后台管理系统。An admin api system with gin, JWT and RBAC.
https://github.com/deatil/lakego-admin
admin api casbin gin go go-admin golang gorm jwt lakego lakego-admin rbac
Last synced: 29 days ago
JSON representation
lakego-admin 是使用 gin、JWT 和 RBAC 的前后端分离的 go 后台管理系统。An admin api system with gin, JWT and RBAC.
- Host: GitHub
- URL: https://github.com/deatil/lakego-admin
- Owner: deatil
- License: apache-2.0
- Created: 2021-07-03T07:09:17.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-04-12T11:57:41.000Z (8 months ago)
- Last Synced: 2024-04-14T01:02:59.770Z (8 months ago)
- Topics: admin, api, casbin, gin, go, go-admin, golang, gorm, jwt, lakego, lakego-admin, rbac
- Language: Go
- Homepage:
- Size: 6.24 MB
- Stars: 292
- Watchers: 10
- Forks: 47
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-admin - lakego-admin - admin.svg?style=social&label=Star) 使用 gin、JWT 和 RBAC 的前后端分离的 go 后台管理系统。 (Go)
- awesome-hacking-lists - deatil/lakego-admin - lakego-admin 是使用 gin、JWT 和 RBAC 的前后端分离的 go 后台管理系统。An admin api system with gin, JWT and RBAC. (Go)
README
## lakego-admin 后台管理系统
lakego-admin 是使用 gin、JWT 和 RBAC 的 go 后台管理系统
### 项目介绍
* `lakego-admin` 是基于 `gin` 的后台开发框架,完全api接口化,适用于前后端分离的项目
* 基于 `JWT` 的用户登录态管理
* 权限判断基于 `go-casbin` 的 `RBAC` 授权
* 使用 `Swagger` 作为 `API` 文档管理
* 本项目为 `后台api服务`,`后台前端页面` 可查看 [Lakego Admin Frontend](https://github.com/deatil/lakego-admin-frontend) 项目### 环境要求
- Go >= 1.20
- Myql
- Redis### 截图预览
更多截图
[Lakego Admin 后台截图](https://github.com/deatil/lakego-admin/issues/1)### 安装步骤
1. 首先克隆项目到本地
```
git clone https://github.com/deatil/lakego-admin.git
```2. 然后配置数据库等相关配置,配置位置
```
/config
```3. 最后运行下面的命令安装系统
```go
go run main.go lakego-admin:install
```4. 运行下面的命令创建附件软链接
```go
go run main.go lakego:storage-link
```5. 如需导入新的权限,可执行下面的脚本从 swagger 文档导入。
swagger 文档需提前生成为最新版本,swagger 导入脚本 `swag init -o=./swagger````go
go run main.go lakego-admin:import-apiroute
```6. 运行测试
```go
go run main.go
```或者有其他参数编译时可以添加该参数
```go
go run main.go --lakego=start
```6. 后台登录账号及密码:`admin` / `123456`
### 特别鸣谢
感谢以下的项目,排名不分先后
- github.com/gin-gonic/gin
- gorm.io/gorm
- github.com/golang-jwt/jwt
- github.com/casbin/casbin
- github.com/spf13/cobra
### 开源协议
* `lakego-admin` 遵循 `Apache2` 开源协议发布,在保留本系统版权的情况下提供个人及商业免费使用。
### 版权
* 该系统所属版权归 deatil(https://github.com/deatil) 所有。