基于Gin开发的Go语言快速开发管理系统附源码(go语言开发工具)

项目介绍:

基于Gin Vue Element UI的前后端分离权限管理系统,系统初始化极度简单,只需要配置文件中,修改数据库连接,系统支持多指令操作,迁移指令可以让初始化数据库信息变得更简单,服务指令可以很简单的启动api服务。

优势:

  • 遵循 RESTful API 设计规范
  • 基于 GIN WEB API 框架,提供了丰富的中间件支持(用户认证、跨域、访问日志、追踪ID等)
  • 基于Casbin的 RBAC 访问控制模型
  • JWT 认证
  • 支持 Swagger 文档(基于swaggo)
  • 基于 GORM 的数据库存储,可扩展多种类型数据库
  • 配置文件简单的模型映射,快速能够得到想要的配置
  • 代码生成工具
  • 表单构建工具
  • 多指令模式
  • 多租户的支持
  • TODO: 单元测试

内置功能模块

  1. 多租户:系统默认支持多租户,按库分离,一个库一个租户。
  2. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。
  3. 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。
  4. 岗位管理:配置系统用户所属担任职务。
  5. 菜单管理:配置系统菜单,操作权限,按钮权限标识,接口权限等。
  6. 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
  7. 字典管理:对系统中经常使用的一些较为固定的数据进行维护。
  8. 参数管理:对系统动态配置常用参数。
  9. 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
  10. 登录日志:系统登录日志记录查询包含登录异常。
  11. 接口文档:根据业务代码自动生成相关的api接口文档。
  12. 代码生成:根据数据表结构生成对应的增删改查相对应业务,全程可视化操作,让基本业务可以零代码实现。
  13. 表单构建:自定义页面样式,拖拉拽实现页面布局。
  14. 服务监控:查看一些服务器的基本信息。
  15. 内容管理:demo功能,下设分类管理、内容管理。可以参考使用方便快速入门。
  16. 定时任务:自动化任务,目前支持接口调用和函数调用。

本地开发

开发目录创建

# 创建开发目录mkdir goadmincd goadmin

获取代码

重点注意:两个项目必须放在同一文件夹下;

# 获取后端代码git clone https://github.com/go-admin-team/go-admin.git# 获取前端代码git clone https://github.com/go-admin-team/go-admin-ui.git

启动说明

服务端启动说明

# 进入 go-admin 后端项目cd ./go-admin# 编译项目go build# 修改配置 # 文件路径 go-admin/config/settings.ymlvi ./config/setting.yml # 1. 配置文件中修改数据库信息 # 注意: settings.database 下对应的配置数据# 2. 确认log路径

:::tip ⚠️注意 在windows环境如果没有安装中CGO,会出现这个问题;

E:go-admin>go build# github.com/mattn/go-sqlite3cgo: exec /missing-cc: exec: "/missing-cc": file does not exist

or

D:Codego-admin>go build# github.com/mattn/go-sqlite3cgo: exec gcc: exec: "gcc": executable file not found in %PATH%

解决cgo问题进入

:::

初始化数据库,以及服务启动

# 首次配置需要初始化数据库资源信息# macOS or linux 下使用$ ./go-admin migrate -c=config/settings.dev.yml# ⚠️注意:windows 下使用$ go-admin.exe migrate -c=config/settings.dev.yml# 启动项目,也可以用IDE进行调试# macOS or linux 下使用$ ./go-admin server -c config/settings.yml# ⚠️注意:windows 下使用$ go-admin.exe server -c config/settings.yml

使用docker 编译启动

# 编译镜像docker build -t go-admin .# 启动容器,第一个go-admin是容器名字,第二个go-admin是镜像名称# -v 映射配置文件 本地路径:容器路径docker run --name go-admin -p 8000:8000 -v /config/settings.yml:/config/settings.yml -d go-admin-server

文档生成

go generate

交叉编译

# windowsenv GOOS=windows GOARCH=amd64 go build main.go# or# linuxenv GOOS=linux GOARCH=amd64 go build main.go

UI交互端启动说明

# 安装依赖npm install# 建议不要直接使用 cnpm 安装依赖,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题npm install --registry=https://registry.npm.taobao.org# 启动服务npm run dev

后台截图:

基于Gin开发的Go语言快速开发管理系统附源码(go语言开发工具)基于Gin开发的Go语言快速开发管理系统附源码(go语言开发工具)基于Gin开发的Go语言快速开发管理系统附源码(go语言开发工具)基于Gin开发的Go语言快速开发管理系统附源码(go语言开发工具)基于Gin开发的Go语言快速开发管理系统附源码(go语言开发工具)基于Gin开发的Go语言快速开发管理系统附源码(go语言开发工具)基于Gin开发的Go语言快速开发管理系统附源码(go语言开发工具)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年5月14日 上午8:38
下一篇 2024年5月14日 上午8:50

相关推荐

  • 国外px项目(国外科研项目中pi是什么意思)

    在国外科研项目中,pi通常指的是\”π\”,是一个代表圆周率的数学常数。 圆周率是一个无限不循环小数,其数值约为3.14159265358979323846…

    科研百科 2024年4月2日
    91
  • 留学机构科研项目助教工作内容

    作为一名留学机构科研项目的助教,我主要负责协助导师完成科研项目的助教工作,包括文献调研、实验设计、实验操作、数据记录、数据分析和论文撰写等环节。 文献调研是科研项目的基础,也是我们…

    科研百科 2024年8月11日
    28
  • 文旅小程序开发方案(文旅小程序开发方案设计)

    文旅小程序是为了更好地服务游客,宣传当地文化特色,推动当地经济发展,打通旅游产业上下游,为游客提供更多智慧化服务。 下面为大家讲解一下文旅小程序开发方案: 需求: 为“吃、住、行、…

    科研百科 2024年5月11日
    55
  • 改善项目管理系统的建议

    改善项目管理系统的建议 随着现代商业环境的不断变化,项目管理系统已经成为项目管理中不可或缺的一部分。一个好的项目管理系统可以提高项目管理的效率和准确性,帮助企业更好地应对挑战和机遇…

    科研百科 2024年12月31日
    0
  • 社区党组织服务群众经费使用计划

    社区党组织服务群众经费使用计划 近年来,随着城市化进程的不断加速,社区党组织在服务居民、促进社区建设方面发挥着越来越重要的作用。为了保障社区党组织的正常运转和服务群众的能力,我们需…

    科研百科 2024年10月11日
    128
  • 项目管理软件 单机版

    项目管理软件 单机版 随着现代信息技术的不断发展,项目管理软件已经成为了企业管理中不可或缺的工具。单机版项目管理软件是一种基于计算机的项目管理工具,可以在单个计算机上进行使用,不需…

    科研百科 2024年7月28日
    43
  • 南京建立“一个号码”响应机制“12345”将成“总客服”(南京电话12345是什么电话)

      不少市民可能会有这样的感觉,想要向相关部门做咨询,常常会遇到热线号码过多,难记住,电话难接通等问题。目前南京正全面推进全市政务服务便民热线归并,12345将成“总客服”。南京市…

    科研百科 2024年6月14日
    618
  • 5款餐桌款麻将机推荐,一机两用性价比很高(餐桌麻将机哪个牌子好)

    逢年过节搓麻将,是很多家庭常有的娱乐项目。家用麻将机的外观设计更精致,一桌多用、可折叠等也成了也不可或缺的功能。今天就给大家推荐5个餐桌款麻将机,兼具实用性与美观性。 1、雀友 S…

    科研百科 2024年5月20日
    94
  • 乡村振兴项目管理系统

    乡村振兴是中国政府提出的一个战略,旨在通过实施乡村振兴,促进农村经济发展,提高农民收入水平,改善农村生态环境,实现城乡共同发展。然而,乡村振兴的实施需要高效的项目管理系统支持,以确…

    科研百科 2024年12月10日
    0
  • 瀚文进度计划软件

    瀚文进度计划软件: 实现高效团队协作的关键 瀚文进度计划软件是一款功能强大的进度管理工具,能够帮助企业团队更好地实现协作和提高工作效率。在这篇文章中,我们将介绍瀚文进度计划软件的主…

    科研百科 2024年9月25日
    23