目录

  • 前言
  • 1,关于go-admin
  • 2,使用go-admin进行构建
  • 3,使用go-admin进行数据库,后端初始化
  • 4,下载前端代码,进行node编译
  • 4,总结

前言


本文的原文连接是:
https://blog.csdn.net/freewebsys/article/details/108971807

未经博主允许不得转载。
博主地址是:http://blog.csdn.net/freewebsys

1,关于go-admin


github地址:
https://github.com/go-admin-team/go-admin
国内:
https://gitee.com/go-admin-team/go-admin

一个非常不错的开源项目,完成度非常的高,基础的权限角色,组织机构都有了。
可以直接开发自己的业务模块,相关的代码了,减少了很多基础功能开发投入,节省了大量时间。非常不错。

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

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

2,使用go-admin进行构建


# https://goproxy.io/zh/
# 配置 GOPROXY 环境变量
export GOPROXY=https://proxy.golang.com.cn,direct# 配置好 golang 代理执行:
# 最近 github 代码下载总是慢
git clone https://gitee.com/go-admin-team/go-admin.git# 下载相关依赖
export GO111MODULE=on
go mod tidy

3,使用go-admin进行数据库,后端初始化


数据库使用 mysql 数据库,使用docker mysql 进行构建:

mysql:5.7 使用docker 启动,设置root密码是mysql

docker run --name mysqldb -v ${PWD}/data/mysqldb/data:/var/lib/mysql --restart=always \-e MYSQL_ROOT_PASSWORD=mysql -e MYSQL_DATABASE=go_admin -e TZ=Asia/Shanghai \-p 3306:3306 -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci# 要是已经有了数据库,直接创建一个go_admin的数据库:
CREATE DATABASE IF NOT EXISTS `go_admin` CHARACTER SET utf8 COLLATE utf8_general_ci;

然后修改 config/settings.yml 数据库的配置文件:

...driver: mysql# 数据库连接字符串 mysql 缺省信息 charset=utf8&parseTime=True&loc=Local&timeout=1000mssource: root:mysql@tcp(127.0.0.1:3306)/go_admin?charset=utf8&parseTime=True&loc=Local&timeout=1000ms
#  databases:

进行数据库初始化:


go run main.go migrate -c config/settings.yml
...
2022-11-21 23:00:32.789+0800 trace /home/test/newDisk1/go/src/go-admin/cmd/migrate/migration/version/1653638869132_migrate.go:44 [0.322ms] [rows:1] INSERT INTO `sys_migration` (`version`,`apply_time`) VALUES ('1653638869132','2022-11-21 23:00:32.79')
数据库基础数据初始化成功
2022/11/21 23:00:32 !!! config init

项目启动,端口8000

go run main.go server -c config/settings.yml

后端接口swagger 地址:
http://localhost:8000/swagger/admin/index.html#/

4,下载前端代码,进行node编译


首先要自己折腾个 node 环境,或者使用 node:14 镜像也可以。

配置 源,加速编译
# npm 源
npm config set registry https://registry.npm.taobao.org --global
npm config set disturl https://npm.taobao.org/dist --global
# yarn 源
yarn config set registry https://registry.npm.taobao.org --global
yarn config set disturl https://npm.taobao.org/dist --global
git clone https://gitee.com/go-admin-team/go-admin-ui.gitcd go-admin-ui
yarn install
# 启动开发环境:
yarn run dev 端口:- Local:   http://localhost:9527/ 

数据初始化成功之后就可以看到后端管理界面了:



4,总结


Element UI vue体验:https://vue2.go-admin.dev

账号 / 密码: admin / 123456

非常强大的golang 管理系统,使用gin进行项目开发,同时完成了基本的权限,角色,日志管理等非常多的功能。还集成了swagger 接口开发。
非常容易使用,源代码已经开放了,直接可以用来做个内部系统然后再进行二次开发了。

本文的原文连接是:
https://blog.csdn.net/freewebsys/article/details/108971807

博主地址是:https://blog.csdn.net/freewebsys

【golang】go-admin系统进行项目开发,还是一个非常不错的项目,使用golang做管理后台,非常方便项目的快速搭建,基础功能鉴权已经完善了,就需要开发相关的业务逻辑即可。相关推荐

  1. java写的教育管理的项目_干货分享|推荐12款适合做Java后台管理系统的项目

    Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言.Java技术具有卓越的通用性.高效性.平台移植性和安全性,广泛应用于PC.数据中心.游戏控制台.科学超级计算机.移动电话和互联网,同时拥有 ...

  2. (二)01- DCloud平台 HTML5+ App开发——真机调试运行 夜神模拟器运行HBuilderX中的html文件 夜神模拟器运行App的基础功能示例-手机设备-分享功能-拍照功能

    DCloud 平台 HTML5 + App 开发 下载安装 HBuilderX 下载地址:https://www.dcloud.io/hbuilderx.html HBuilderX-使用步骤: 第一 ...

  3. DAPP开发中Web3唤醒MetaMask签名数据+Java校验签名实现去中心化和中心化用户数据的鉴权

    使用场景大多数用在DAPP中调用中心化数据或者操作某些中心化功能的时候通过DAPP调用MetaMask钱包对数据进行签名传递给后台,后台验证签名数据是否是否当前用户钱包地址签名的数据实现鉴权. 一.D ...

  4. 为什么Android项目mainactivity中有一个变量R_安卓4:第一个安卓程序 AS 安卓项目结构解析 手机运行app 模拟器运行app...

    学习于:https://www.bilibili.com/video/av22836860?p=2 首先,要知道AS的一个基本模型,1个Android project可以有多个module,而每个mo ...

  5. electron+vue3全家桶+vite项目搭建【一】使用开源项目快速搭建基础工程

    文章目录 指引 1.创建工程 2.安装依赖 3.运行工程 4.打包工程 指引 项目地址 视频讲解 1.创建工程 直接用开源的electron构建脚手架:https://github.com/elect ...

  6. java无敌_12 款做Java后台管理系统的项目,超级无敌好用!

    往期热门文章:来源:toutiao.com/i6865688485706072580 1.D2admin 文档地址:https://d2.pub/zh/doc/d2-admin/ 效果预览:https ...

  7. 12 款做Java后台管理系统的项目,超级无敌好用!

    1.D2admin 文档地址:https://d2.pub/zh/doc/d2-admin/ 效果预览:https://d2.pub/d2-admin/preview/#/index 开源协议:MIT ...

  8. 减少存储过程封装业务逻辑-web开发与传统软件开发的思维模式不同

    转:减少存储过程封装业务逻辑-web开发与传统软件开发的思维模式不同 本篇文章讨论并不是:不要使用存储过程,因为有些事情还是要存储过程来完成,不可能不用.而是关于:"业务逻辑是不是要封装在存 ...

  9. 开发新项目看过来,这3款基于 Vue 的免费开源的 admin 管理后台框架非常好用

    三款 admin 框架,分别基于热门的前端 UI 组件库 ElementPlus / Ant Design / Naive UI 打造,开箱即用. 新项目的开始,一般是搭建 admin 系统,今天盘点 ...

最新文章

  1. 唐山一个葬礼上的豪华车队
  2. Win7 64位系统,PHP 扩展 curl方法
  3. java类如何enum_java – 如何模拟ENUM类中的方法?
  4. A*算法的c++实现+opencv动态显示
  5. java方法和变量修饰符有哪些_死磕Java基础---类,变量和方法的修饰符
  6. 将一个java工程导入到myeclipse应该注意的地方
  7. cvsHelper--C#关于CSV文件的导入和导出以及转化
  8. 32位与64位应用程序速度分析
  9. python题目(1)
  10. php 右键下拉菜单,iview通过Dropdown(下拉菜单)实现的右键菜单
  11. 【AppScan闪退】
  12. JUJU 猫论坛系统克隆准备工具 V1.0.0.0 Beta 测试版(菜鸟也能轻松制作万能克隆光盘)...
  13. win7取消计算机密码怎么设置,Windows7取消开机密码怎么设置_Win7怎么取消开机密码?-192路由网...
  14. 你知道Message.obtain()什么原理吗?
  15. (转)隐藏在生活里的量化投资密码
  16. Django - installing mysqlclient error: mysqlclient 1.4.0 or newer is required; you have 0.9.3
  17. 12 WebGL移动、旋转和缩放中的平移
  18. Lua Single--Method 的对象实现方法(面向对象程序设计)
  19. 解决excel数据透析表计算类型没有非重复计数选项
  20. AC自动机原理及代码实现

热门文章

  1. 零基础学习板绘,要怎么开始?
  2. SPSS在电信行业中的应用
  3. 项目管理系统(PMS)
  4. 后处理-SAO原理分析及代码实现
  5. 包管理工具 —— 更推荐的 pnpm
  6. HTML5菜鸟入门指导:简介、平台搭建、示例演示
  7. 贝努利模型 matlab代码,贝努利(Bernulli)-模型.ppt
  8. 红米手机使用应用沙盒动态修改imei信息
  9. 一起浅谈NP保护检测(新破天一剑)X64
  10. 使用路由器DDNS功能+动态公网IP实现外网访问(花生壳)