hotgo
HOTGO是一个基于VUE和GOFRAME2.0的全栈开发基础平台和移动应用程序平台,具有前端和后端分离。它集成了JWT身份验证,动态路由,动态菜单,CASBIN身份验证,消息队列,定时任务和其他功能。各种常见的场景文件,使您可以将更多的时间集中在业务发展上
技术选择
- 后端:使用Goframe2.0快速构建基本API,GofRame2.0是用GO语言编写的Web框架。
- 前端:基于Jeesite Mobile Uni-App+Aidex-sharp构建基本页面。
- 数据库:使用MySQL(8.0)版本,使用GORM在数据库上实现基本操作。
- 缓存:使用Redis记录当前活动用户的JWT令牌并实现多符号限制。
- API文档:使用Swagger构建自动化文档。
- 消息队列:与KAFKA,REDIS,ROCKETMQ兼容,同时将一键配置切换到要使用的MQ。
系统屏幕截图
*网络
* 移动的
环境要求
- 节点版> = v14.0.0
- Golang版本> = V1.16
- iDeversion:Goland
- mysqlversion> = 8.0
- 重新连续> = 5.0
快速开始
- 将代码拉到已安装上述环境的服务器
git clone https://github.com/bufanyun/hotgo.git
- 配置您的网站信息
服务器:
- 创建一个MySQL数据库,将数据库文件导入您的MySQL,目录地址:/hotgo-server/storage/hotgo.sql
- change/hotgo-server/config/config.example.yaml to:config.yaml,并根据您的实际环境进行配置
web+uinapp侧:
- hotgo-uniapp/common/config.js
- /hotgo-uniapp/manifest.json
- hotgo-uniapp/common/config.js
- 启动服务服务器:
CD HOTGO-SERVER GO MOD整洁#update package go lun main.go #start the Service
web side:
```shell script
cd hotgo-web
npm install #Install dependencies
npm run dev #start web project
Uinapp方面:
- 1,下载并安装:集成开发环境Hbuilderx(推荐,VSCODE或WEBSTORM也可以使用)
- 2、菜单:文件 - >导入 - 从本地目录导入,选择“ Jeesite4 -uniapp”文件夹。
- 3、菜单:运行 - >运行到内置浏览器(或运行到浏览器 - > Chrome浏览器)。
- 4,在编译了Hbuliderx控制台后,手机登录页面将自动弹出。
特别感谢(以下等级没有特定顺序)
- goframe2.0 https://goframe.org
- Jeesite Mobile Uni-App https://gitee.com/thinkgem/jeesite4-uniapp
- aidex-sharp https://gitee.com/big-hedgehog/aidex-sharp
开源语句
- 目前,该项目仍在连续更新,仅供参考和学习。如果您遇到任何问题,请在下面的“微信上联系作者!