项目简介
本项目是一个面向个人投资者和机构投资者的股票实时数据分析系统,可配合量化金融使用。前端基于Vue的Element - UI构建页面,后端采用Gin框架快速搭建restful风格API,结合数据库、缓存等技术,实现对股票数据的分析和管理。
项目的主要特性和功能
- 数据管理:通过爬虫从财经网站抓取实时股票数据,使用MySQL存储,同时支持sqlite数据库,可进行数据查询和分析。
- 权限管理:基于jwt和casbin实现,不同用户对API接口、菜单等有不同访问权限。
- 文件操作:实现基于七牛云的文件上传下载,包含文件分片上传和大文件分片上传功能示例。
- 用户角色管理:系统管理员可分配用户角色和角色权限,创建角色并分配API和菜单权限。
- 菜单配置:支持用户动态菜单配置,不同角色显示不同菜单。
- 可视化与交互:支持股票数据可视化展示,嵌入MarkDown编辑器,有条件搜索示例。
- 系统配置:配置文件可在前台修改(测试环境不开放),支持yaml格式配置文件。
- 登录限制:可在配置文件中开启多点登录限制功能。
- 代码生成:提供后台基础逻辑以及简单curd的代码生成器。
- API文档:使用Swagger构建自动化API文档。
安装使用步骤
环境要求
- node版本 > v8.6.0
- golang版本 >= v1.11
- IDE推荐:Goland
安装依赖
web端
bash
cd web
npm install
server端
bash
go list (go mod tidy)
编译运行
web端
bash
npm run serve
server端
bash
go build
导入数据库
把db文件导入自己创建的库。
七牛云配置
前往七牛云申请自己的空间地址,替换掉项目中的七牛云公钥、私钥、仓名和默认url地址。
生成API文档
安装 swagger
- 可以翻墙
- 无法翻墙
bash go install
生成API文档
cd server
swag init
执行后,server目录下会出现docs文件夹,登录http://localhost:8888/swagger/index.html,即可查看swagger文档。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】