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

浙公网安备 33010602011771号