克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

基于 Gin 的管理系统后端接口服务

star Build Gin Release V0.5.0 License MIT

介绍

Node-Midwayjs 项目代码迁移,相同配置,性能翻倍。

基于 GolangGin Web框架进行开发,如需进一步了解框架,参见 Gin Web Framework 官方文档。

项目文档

  • 项目代码进行服务器部署的网站 => 在线预览
  • Apifox 提供mock服务和程序接口文档 => 接口文档
  • Mask管理系统 文档专栏,相关使用和开发升级文档。 => 专栏

前端

后端

内置功能

  1. 用户管理:用户是系统数据使用者,该功能主要对系统用户进行配置。
  2. 部门管理:配置系统组织机构,树结构展现支持部门组织数据。
  3. 岗位管理:配置系统用户所属担任职务标记。
  4. 菜单管理:配置系统菜单,页面操作权限,按钮权限标识等。
  5. 角色管理:角色菜单权限分配、设置角色按组织机构进行数据范围权限划分。
  6. 字典管理:对系统中经常使用的一些较为固定的数据进行维护。
  7. 参数管理:对系统动态配置常用参数。
  8. 通知公告:系统通知公告信息发布维护。
  9. 系统日志:系统接口操作日志记录,记录请求地址和请求方法等。
  10. 登录日志:系统用户登录日志记录,登录成功和异常访问。
  11. 在线用户:当前系统中在线登录的用户状态。
  12. 调度任务:在线(添加、修改、删除)任务调度包含执行结果日志。
  13. 服务信息:监视当前系统CPU、内存、磁盘、堆栈空间等相关信息。
  14. 缓存信息:对系统的缓存信息查询,命令统计。

项目结构

mask_api_gin
├── script                      目录-程序可用脚本
├── src                         目录-源代码
├   ├── assets                  目录-程序内部静态资源文件
├   ├── config                  目录-程序相关运行参数配置
├   ├── framework               目录-程序核心通用代码
├   ├── modules                 目录-业务模块
├   ├   ├── system              目录-系统内部接口模块
├   ├   ├   ├── controller      目录-接口路由控制层
├   ├   ├   ├── model           目录-数据对象模型层
├   ├   ├   ├── repository      目录-CURD数据存储层
├   ├   ├   ├── service         目录-业务逻辑服务层
├   ├   ├   └── system.go       文件-模块路由注册
├   ├   └── ...
├   ├── app.go                  文件-程序框架启动核心
├   └── configuration.go        文件-程序框架配置加载
├── .gitignore
├── go.mod                      文件-程序模块依赖
├── go.sum
├── LICENSE
├── main.go                     文件-程序主入口
└── README.md                   文件-程序说明

快速启动

你需要先安装准备 开发环境 后使用 程序命令

开发环境

技术 说明 版本
Go go项目的运行环境 1.22+
Redis 缓存存储程序 6+
Mysql 数据存储程序 8+

程序可用脚本 script 目录内含初始化数据库SQL脚本文件

程序命令

本地开发-Window/Liunx

# 修改配置参数 /src/connfig/config.local.yaml
go mod download              # 下载项目所需依赖
go run main.go               # 开发模式启动项目
open http://localhost:6275   # 启动成功后得到服务访问地址

go run main.go --env local    # 本地模式启动项目

生产部署-Liunx

# 修改配置参数 /src/connfig/config.prod.yaml
# 指定构建环境
go env -w GOOS=linux
go env -w GOOS=windows
# 构建项目二进制文件
go build -o app -ldflags="-s -w -X 'mask_api_gin/src/framework/config.Name=mask-api' -X 'mask_api_gin/src/framework/config.Version=0.0.1' -X 'mask_api_gin/src/framework/config.BuildTime=$(date)' -X 'mask_api_gin/src/framework/config.GoVer=$(go version)'"
# 二进制文件启动时指定生产模式
chmod +x ./app && ./app --env prod

有任何问题或者建议,可以在 Issues 或通过QQ群:57242844 提出想法。
如果觉得项目对您有帮助,可以来个Star ⭐

MIT License Copyright (c) 2023-2024 TsMask Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

【Go】🎉 基于 Gin 的管理系统后端接口服务 展开 收起
Go 等 2 种语言
MIT
取消

发行版 (1)

全部
6个月前

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化