Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

Awesome Lists containing this project

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) 所有。