Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

后端代码逻辑 #2

Open
ggymm opened this issue Jul 26, 2021 · 2 comments
Open

后端代码逻辑 #2

ggymm opened this issue Jul 26, 2021 · 2 comments

Comments

@ggymm
Copy link
Owner

ggymm commented Jul 26, 2021

后台接口定义

router.go

  1. status用来判断后端服务是否成功启动
  2. data-source接口是数据源管理接口。用于管理图表所使用的数据源
  3. image接口用于实现图片相关功能,涉及到可视化大屏背景图和缩略图功能
  4. data-view实现大屏可视化功能,获取,保存,更新大屏所有的图表项
  5. chart-data是图表数据源获取数据的统一接口
  6. test-chart-data是图表接口数据源获取数据的统一接口
@ggymm
Copy link
Owner Author

ggymm commented Jul 26, 2021

主要文件夹

  1. handler相当于spring中的controller层,负责处理前端接口请求和返回数据
  2. schema定义前后台交互的数据结构
  3. model目录负责从数据库中查询数据进行业务处理
  4. database维护数据库连接对象

其他文件夹

  1. config负责配置文件读取
  2. middleware是中间价拦截器,负责用户登录拦截和处理跨域请求等
  3. logger目录是日志配置

@ggymm
Copy link
Owner Author

ggymm commented Jul 26, 2021

关键代码

获取图表数据方法

定义接口,各个图表处理数据的方法是具体的实现类
前端统一调用,传入图表类型。后端方法根据图表类型找到对应的实现类进行数据处理操作

更新图表大屏

记录当前版本号,每次更新都将版本号加一后执行新增操作,同时更新最新版本号
此处要注意相关操作要放在同一个事务中,执行后统一提交

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant