Go Web开发的封装

先看层级目录,分别是常规的api(controller)目录,service目录,router目录:

  

 

 

 以api目录为例,

api/v1/mall/enter,其中包含一个apiGroup结构体,apiGroup结构体中存具体的api结构体,且添加本包下可使用的service层的service结构体:

api/v1/mall/mall_goods,如果有新的功能则创建新的文件夹,新的结构体并注册到apiGroup中:

 

api/v1/enter,将apiGroup暴露出去,供router层使用:

 

下图为router层调用暴露的apiGroup:

router层将routerGroup暴露给初始化gin.Engine时:

 

 最后,service层暴露给最开始的api层,返回其gorm操作后的结果

 

所以新添加功能总的流程是先确定是不是已有Group下的操作,不是则在三个层级中新建gourp,如果是已有的则按照service到api到group的顺序进行编写。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值