详解go-admin在线开发平台学习(安装、配置、启动)

作者:happlyfox 时间:2023-08-26 15:27:31 

项目介绍

go-admin 是一个中后台管理系统,基于(gin, gorm, Casbin, Vue, Element UI)实现。主要目的是为了让开发者更专注业务,减少重复代码的编写,节省时间,提升人效,缩短项目周期,提升软件的开发效率以及质量。

详解go-admin在线开发平台学习(安装、配置、启动)

下载项目


git clone https://github.com/go-admin-team/go-admin.git

使用git下载go-admin项目,作为一个程序员,如果说你不会使用git,那就有点说不过去了吧

本地环境准备

项目采用前后端分离的方式,后端基于golang开源组件gin搭建,前端使用vue-cli脚手架搭建。所以需要做好golang的安装和配置,npm的安装和配置,这几个步骤请参考网上,应该有很多例子,当配置完成后就可以进行本地环境的设置了。

golang环境安装

请自行google,baidu。傻瓜式安装,简单配置

npm环境安装

请自行google,baidu。傻瓜式安装,简单配置

Mysql数据库

使用Docker在本地配置Mysql镜像服务


docker pull mysql:latest

docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

参数说明:

  • -p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。

  • MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码。

通过 docker ps 命令查看是否安装成功

Golang后台api服务启动

程序初始化配置

找到config文件夹,里面的内容包括了初始化数据库的sql语句和系统级别的配置文件

1、对配置文件修改

详解go-admin在线开发平台学习(安装、配置、启动)

修改第39行数据,配置正确的数据库链接字段

注意/后有一个dbname的字符串,需要先在数据库中创建好,否则会报数据库找不到的错误


source: root:123456@tcp(127.0.0.1:3306)/go-admin?charset=utf8&parseTime=True&loc=Local&timeout=1000ms

2、进行数据库初始化迁移

首先使用go build 编译程序,得到可执行程序后再进行指令


go-admin migrate -c config/settings.yml

详解go-admin在线开发平台学习(安装、配置、启动)

看到这样的内容代表数据库初始化成功

详解go-admin在线开发平台学习(安装、配置、启动)

验证程序正确性


go-admin server -c config/settings.yml

当看到控制台出现success的内容,即代表项目启动成功

Vue前台项目启动

vue项目启动就非常简单了,有一点开发经验的同学都知道 固定的操作步骤。

首先cd到go-admin-ui目录下

依次执行


npm install
npm run dev

即可在控制台看到对应的地址,ctrl+左击即可打开

官方文档

详细的教程请查看官方文档

文档地址https://doc.zhangwj.com/

来源:https://www.cnblogs.com/foxhappy/archive/2021/02/10/14395149.html

标签:go,admin,在线开发平台
0
投稿

猜你喜欢

  • Apache2.4.x版wampserver本地php服务器如何让外网访问及启用.htaccess

    2023-11-04 09:27:00
  • Vuex实现购物车小功能

    2024-05-21 10:29:07
  • 浅谈python字符串方法的简单使用

    2021-07-14 11:16:25
  • SQL判断字段列是否存在的方法

    2024-01-22 16:30:26
  • 一次性压缩Sqlserver2005中所有库日志的存储过程

    2024-01-28 13:40:13
  • Python装饰器有哪些绝妙的用法

    2022-09-08 01:09:47
  • python selenium自动化测试框架搭建的方法步骤

    2023-05-24 21:38:49
  • python常规方法实现数组的全排列

    2021-11-20 23:09:29
  • 使用bandit对目标python代码进行安全函数扫描的案例分析

    2021-04-07 02:01:22
  • pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)

    2023-10-13 11:55:44
  • 详解python函数传参传递dict/list/set等类型的问题

    2021-09-29 16:12:38
  • Python 使用 environs 库定义环境变量的方法

    2022-06-06 08:58:51
  • python open读取文件内容时的mode模式解析

    2022-02-05 20:03:35
  • 详解如何创建Python元类

    2023-09-20 04:50:15
  • Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解

    2022-03-26 10:52:57
  • jQuery 让人恋恋不舍的秘密

    2010-01-20 10:09:00
  • Java正则表达式之Pattern类实例详解

    2023-11-07 10:13:33
  • My Sql 1067错误与编码问题的解决方案

    2024-01-19 12:53:53
  • python用opencv将标注提取画框到对应的图像中

    2023-01-18 21:10:16
  • 通过案例解析python鸭子类型相关原理

    2022-05-03 12:38:57
  • asp之家 网络编程 m.aspxhome.com