GO GIN框架(个人架构)

我的架构思路

以下是模块讲解

 

下面从入口函数开始讲解

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架构思路,希望对你们有一些帮助

 

posted @ 2022-04-07 15:13  韩增  阅读(366)  评论(0)    收藏  举报