我的架构思路
以下是模块讲解
下面从入口函数开始讲解
1. main
2. 核心运行函数
3. 下面看一下setting
4. 数据库设置
log 和 redis基本就是重复操作,就不多做讲解了
5. 设置模式:对应三种模式,debug,release,test,可以理解为:开发,测试,生产
// 设置模式 gin.SetMode(setting.ServerSetting.RunMode)
6。 注入路由
路由模块化思路:
最内层url配置:
权限等middleware应配置在总router当中
7. 中间件,尽量在router group中使用 对应
8. 数据库增删改查ORM操作,直接上图
首先做结构化映射
然后封装方法
9. service层
依旧是type结构
然后封装对应方法
在对应的api中使用
并且注册到路由
10. 前端Api访问,代码执行流程
11. 定时任务,做数据清洗,指标计算等
最后启动函数中开启定时任务
以上就是查询资料等,加上自己的理解的gin架构思路,希望对你们有一些帮助