项目简介
本项目是基于Gin框架开发的后台管理系统,具备管理员用户管理、管理员组管理、系统设置及文件上传等功能。采用JWT进行用户身份验证,Casbin实现权限管理,支持分页查询,使用Redis和MySQL进行数据存储,还提供日志记录功能,可将日志存储到Redis或本地文件。
项目的主要特性和功能
- 用户管理:可进行管理员用户的注册、登录、修改密码、修改皮肤、删除等操作。
- 组管理:能创建、编辑、删除管理员组,并为组分配不同权限。
- 系统设置:支持修改系统日志记录方式(Redis或本地文件)、文件上传路径等设置。
- 文件上传:支持上传不同类型和大小的文件。
- 分页查询:支持对管理员用户列表、管理员组列表等数据进行分页查询。
- 权限管理:利用Casbin确保只有有相应权限的用户才能访问特定API或执行特定操作。
- 日志记录:可将日志信息存储到Redis或本地文件,方便后续分析和调试。
安装使用步骤
配置文件
- 配置
configs/config.yaml
文件,示例如下: ```yaml mysql: - name: "default" username: "root" password: "mindy123" database: "egame" host: "127.0.0.1" port: 3306 max_open_conn: 50 max_idle_conn: 20 redis: addr: "localhost:6379" db: 5 password: "" session: session_name: "gosession_id" base: host: 0.0.0.0 port: 8091 log_media: "redis" ```
启动项目
使用 Docker-compose 启动
sh
docker-compose -f deployments/docker-compose.yml up
docker-compose -f deployments/docker-compose.yml up -d
本地启动
运行 go run.\cmd\ginadmin
,访问地址 http://localhost:端口地址/admin/login
,默认账户:admin
,密码:111111
。
测试 API
sh
curl -X POST 0.0.0.0:8091/admin/login
注意事项
- 运行项目前,确保已正确安装并配置所有必要的依赖库。
- 可根据项目需求调整配置文件中的参数,如数据库连接信息、Redis连接信息等。
- 测试时,确保服务器能正确响应请求并返回预期结果。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】