littlebot
Published on 2025-04-11 / 0 Visits
0

【源码】基于Gin框架的后台管理系统

项目简介

本项目是基于Gin框架开发的后台管理系统,具备管理员用户管理、管理员组管理、系统设置及文件上传等功能。采用JWT进行用户身份验证,Casbin实现权限管理,支持分页查询,使用Redis和MySQL进行数据存储,还提供日志记录功能,可将日志存储到Redis或本地文件。

项目的主要特性和功能

  1. 用户管理:可进行管理员用户的注册、登录、修改密码、修改皮肤、删除等操作。
  2. 组管理:能创建、编辑、删除管理员组,并为组分配不同权限。
  3. 系统设置:支持修改系统日志记录方式(Redis或本地文件)、文件上传路径等设置。
  4. 文件上传:支持上传不同类型和大小的文件。
  5. 分页查询:支持对管理员用户列表、管理员组列表等数据进行分页查询。
  6. 权限管理:利用Casbin确保只有有相应权限的用户才能访问特定API或执行特定操作。
  7. 日志记录:可将日志信息存储到Redis或本地文件,方便后续分析和调试。

安装使用步骤

配置文件

  1. 配置 configs/config.yaml 文件,示例如下: ```yaml mysql:
  2. 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】