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

freewebsys freewebsys     2022-12-13     392

关键词:

目录

前言


本文的原文连接是:
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=1000ms
    source: 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.git

cd 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

如何做一个java管理系统

用java+sql做一个管理系统首先你打算用什么技术来实现这个系统,先想好用哪些东西,是纯粹的jsp,servlet+javabean还是用到struts,spring等框架,将用到的技术想到后,再进行下一步.其次你要搭建基于你使用的开发技术的环境,如果用... 查看详情

权限管理系统项目心得

最近完成了一套最基础的基于权限管理系统的ERP操作系统。虽然在开发的过程中遇到了一系列的突发问题,但最终还是通过请教别人或者找度娘将问题进行解决,收获颇丰。感谢帮助过我的人。接下来简单进行介绍。首先,数据... 查看详情

你的程序员是在努力工作还是在偷懒?

...在一个大型团队中,主要从事有线电视公司的账单与供应系统。就像所有的大型系统一样,这个系统由大量相对比较独立的组件构成,不同的小组负责不同的组件开发工作。模拟电视与数字电视供应系统几乎是完全分开的,由两... 查看详情

项目测试

...的集成测试组成。时间安排上主要在项目的后期才开始对系统进行标准化的测试,平时在编码阶段所进行的一些测试由于缺乏足够的文档支持所以作用有限,但它们还是花费了项目组一定的工作量的。测试主要由各个成员先各自... 查看详情

ubuntu下用eclipse进行java开发,是选择jdk还是openjdk,两者有啥区别?

我想学习Adroid编程,系统自带OpenJDkJava6WebStart,penJDkJava6policyTool,该如何选择安装?用标准的JDK!很多公司都是用这个标准JDK,openJDK,你不一定有能力把控!参考技术A其实开始区别不大。如果用eclipse的话,还是用标准的吧。 参... 查看详情

在android中可以封装某个函数给其他人员进行底层驱动开发吗?

...青睐,目前已经发展成为市场占有率很高的智能手机操作系统。《Android驱动开发与移植实战详解》分为18章,依次讲解了Android系统的基本知识,Linux内核的基本知识,分析了Android系统的源码,深入分析HAL层的基本知识,GoldFish下... 查看详情

我应该使用 AddMvc 还是 AddMvcCore 进行 ASP.NET Core MVC 开发?

】我应该使用AddMvc还是AddMvcCore进行ASP.NETCoreMVC开发?【英文标题】:ShouldIuseAddMvcorAddMvcCoreforASP.NETCoreMVCdevelopment?【发布时间】:2016-10-1723:29:45【问题描述】:我正在从一本书中学习ASP.NETCoreMVC,有问题的代码sn-p如下://CHAPTER4-ESSE... 查看详情

社团系统--个人总结

一、项目文档  1、需求分析:https://www.cnblogs.com/wuyuhann/p/11797715.html  2、原型设计:https://www.cnblogs.com/wuyuhann/p/11973927.html  3、源代码:https://github.com/wuyuhanoch/-二、个人工作  1、前期工作,参与需求分析,绘制用例图,... 查看详情

系统上线后是运维流程还是开发过程?

一位朋友提到这样的问题:软件系统上线后是运维流程还是开发过程,需求变更量较大的情况。 俺的简单建议:这个不是二选一的问题,系统上线后,其实维护和开发的工作都会有。你提到“需求变更量较大... 查看详情

项目一:crm(客户关系管理系统)--1

Django的admin已经为我们做好了,很完善的后台管理体系,但页面过于丑陋,自定义的能力还是有局限性的。特此,重写admin后台管理体系,同时也是考虑到其他轻量级框架并没有类似Django这么完善的admin!写成独立的app,便宜更好... 查看详情

用于进行 c++/java symbian 开发的工具

...我需要做哪些步骤来开始我的开发?我需要什么开发操作系统?windows还是linux?我可以为linux安装碳化物/java/c++ 查看详情

进行api开发选grpc还是httpapis?(代码片段)

...gRPC服务模板初体验(多图)》,如果有兴趣的可以点击链接进行查看,相信跟着做的你,也是可以跑起来的。这篇文章我们将一起来探讨下gRPC服务如何与HTTPAPIs进行比较。用于为应用程序提供API的技术是一个重要的选择,与HTTPAPI... 查看详情

人脸识别系统使用java的开发

想开发一个人脸识别的软件,途径是调用seetaface这个库,但是这个库是用C++写的,怎么能使用java语言进行开发呢?现在主流的还是用的百度,千搜等公司的在线API,就是传图片过去,等接收结果就行,seetaface这个东西太复杂了... 查看详情

再说项目dec27th2018

其实对于任何项目来说,最难不是开发或者系统等技术的问题,反而是需求的问题,需求一直变,一直定不下来,导致流程变来变去,系统方案层面也确定不下来。而需求的问题,归根结底还是人的问题。项目的关键用户对现有... 查看详情

我应该依赖 package.json 还是对我的节点模块进行版本控制?

】我应该依赖package.json还是对我的节点模块进行版本控制?【英文标题】:ShouldIrelyonpackage.jsonorkeepversioncontrolonmynodemodules?【发布时间】:2017-11-2518:06:09【问题描述】:最近,我正在研究react-native项目。我做了一个旧项目,我想... 查看详情

积累项目经验-完整版系统集成项目实现全过程

...术和项目的紧密结合,技术如何和商务技巧的结合,这种系统的学习是所有其他同类课程中没有的。我们的“完整版系统集成项目实现全过程”正是围绕技术和项目结合、技术和商务结合为目标,进行的系统的实操视频教学。&nb... 查看详情

浅谈信息系统(it)项目管理-序幕

--------------------背景--------------------到目前为止,本人从事IT工作10年有余,就职于乙方IT服务公司,大大小小做过N个项目。经历过很多不同的客户,事情;在这个过程中也踩过很多坑。对于中国式的项目,有一些自己的认识,个... 查看详情

大容量 SVM(机器学习)系统

】大容量SVM(机器学习)系统【英文标题】:HighvolumeSVM(machinelearning)system【发布时间】:2011-01-2322:41:21【问题描述】:我正在从事一个可能的机器学习项目,预计该项目将使用SVM(支持向量机)和可能的一些ANN进行机器学习的高... 查看详情