Go语言快速开发web应用Linux系统宝塔面板开始部署华为云
一个基于Gin、Arco Design、Mysql开发后台管理系统,go语言web应用快速快速开发,一键生成代码,接口管理,还有软件插件一键安装等开始开发应用框架,开源提供给开发者和软件开发企业使用。框架对Gin路由自动加载,访问验证等,前端Arco框架对弹框等插件进行封装整个框架经过大量封装已让开发者使用起来很舒服。
下载
环境
开始开发之前,请确认本地环境中安装好了Golang,mysql8, node, git(选装用于拉git代码)。
安装Golang
请安装1.19版本及以上的版本,windows安装参考, 其他系统自己网上收。
安装mysql8
本地来发建议使用,小皮面板管理mysql等开发工具。
安装node
建议下载最新版本安装,多个版本请用nvm工具管理。
建议使用 yarn
vue开发建议使用yarn包管理工具,当然其他pnpm也可以。
安装
新建项目目录,分别为Go后端的目录(名称gofly_xxx自己取名)和vue前端(A端(gofly_admin)、B端(gofly_business),如果用不到saas可以不装A端)。目录结构可以参考GoFly官方推荐:
├── go //Go应用目录
│ ├── bin //存放编译后的二进制文件
│ ├── pkg //存放编译后的包文件
│ ├── src //存放源代码
│ ├── GoFly_base //gofly快速开发项目
├── vue //vue(前端)应用目录
│ ├── gofly_base //gofly前端项目
│ ├── gofly_admin //A端
│ ├── gofly_business //B端
1.Go服务端项目初始化和启动
# 1.初始化mod
go mod tidy
# 2.安装fresh 热更新-边开发边编译
go install github.com/pilu/fresh@latest
# 3.热编译启动项目
fresh
#如果不需要热编译直接
go run main.go
启动服务后点击终端地址安装即可
2.vue前端初始和启动
以B端为例(A端和B端相似)建议使用yarn
# 1.初始化项目
npm run install 或者 yarn install
# 2.运行项目
npm run serve 或者 yarn serve
部署好项目后,启动go服务成功后,访问http://localhost:8105/common/install/index (端口改成你自己的端口)安装项目数据库,如下:
3.后端服务器安装完成后,访问前端的A端或者B端,http://localhost:9105或者http://localhost:9106
到处安装完毕
开发工具
1.代码开发IDE
建议使用: Visual Studio Code
下载地址:https://code.visualstudio.com/
VSCode 开发go项目需要安装的插件 Go、Vetur、Vite登。
2.数据库工具
建议使用:Navicat Premiun
下载地址:http://3.playt9.cn/np/
快速开始你业务代码
开发完成后购买华为云
购买后安装系统为linux,使用宝塔面板(安装方法区参考宝塔面板文档)
3.上传项目文件到服务器
上传文件有:config/settings.yml、runtime(空文件夹)、resource(资源文件),gofly(打包编译文件),如下图:
resource(资源文件)文件内文件有:staticfile(存放固定文件)、uploads(存放上传文件)、webadmin(SaaS后端管理前端打包后上传到这里)、webbusiness(SaaS上传业务端前端打包文件),如下图:
4.新建数据库并导入数据库文件
建号数据库后在config/settings.yml修改数据库配置。
5.在宝塔面板Go项目管理配置域名,最后启动项目,就OK了!
三、优势简介
- 基于优秀成熟框架集成,保证系统文档可靠。集成的主要有Gin、Arco Design 、Mysql等主流框架技术。
- 系统已集成开发常用基础功能,开箱即用,快速开始您业务开发,快人一步,比同行节省成本,
- 框架提供其他开发者开发的插件,可快速安装或卸载,让开个资源共享,同意功能无需重复造车,一键安装即可使用。
- 框架搭建了一键CRUD生成前后端代码,建数据库一键生成,节省您的复制粘贴时间,进一步为您节省时间。
- 框架自带API接口文档管理,接口带有请求token等配置,添加接口只需配置路径和数据库或者备注,其部分信息如数据字段,系统自动根据数据库字段补齐,开发配套接口文档尽可能的为您节省一点时间。不需要其他接口文档工具复制粘贴,登录注册等时间。还有一个重点!接口文档可以一键生成接口CRUD的代码和通用的操作数据的CRUD接口,根据您的业务选择自己写接口代码、一键生成接口代码、不用写和生成代码调用通用接口。让写接口工作节省更多时间。
- 前后端分离解耦业务,让前段人员与后端人协调开发,提高项目交付,并且可以开发出功能复杂度高的项目。
- 前端用Vue3+TypeScript 的UI框架Arco Design,好用的UI框架前端可以设计出优秀且交互不错的界面,完善的大厂UI支持,前端开发效率也很高!
- 框架的数据库操作也是极为简单,你可以去开发文档看看,用gofly框架开发数据库这块几乎是去文档复制粘贴就可以从前言介绍可以看到。
- 点赞
- 收藏
- 关注作者
评论(0)