go kit (2)

承接上一篇文章,我们继续了解kit,真的,需要理解他们的定义,要不然看起来很费劲,我就是一个很标准的范例,不了解,强行看,一头蒙,不说了,继续

kit。有这几个模块:transport,endpoint,service
我们一个一个解释来看

transport

简单来讲,这个东西就是一个输入输出的规范,简单来讲,
方向一入参:
我们和在这里解析自己接口所需要的参数,比如说,一个get请求,请求地址拼接手机号,发送过来了,那我们可以直接在transpoet层,解析到这个手机号,然后往下endpoint层传递,说到这就先停,这是一个举例;在举一个例子,不如说,你的请求,私密性要求比较高,入参全部进行了加密处理,那我们在transport层的请求接受函数中,将你加密的参数全部进行解密获取,这样后续的操作就不需要在进行解密等操作了;;;
方向二出参:
我门业务逻辑处理完成之后,需要返回前端请求响应时,我们可以在出餐设置我们与前端约定的响应值格式,比如锁application/json等,还可以在这配置后端的跨域问题详细的可以看文章1;

这就是 我们的transporte层,就是输入输出的设置

endpoint

简单理解,endpoint就是controller层,经典的mvc中的c,就是注册路由之后,相对应的httphandle,举一个简单的事例: r.Methods(“Get”).Path(/getCode/{phone:\d+}).Handler(endpoint),大体上可以这么理解,但是注意!!!,endpoint不能这么直接使用,需要使用engpoint去创建一个httphandle,才可以使用,我这么写,只是为了更加简单的理解endpoint

service

这个最好理解,就是业务处理,无论你是操作数据库,还是进行业务判断,在这个地方进行。被endpoint 调用。

OK

我们的理解基本就这,kit 工具包的模块理解就这,不明白的私信或者下方直接评论,我及时回复

代码地址:
https://gitee.com/weishunuan_163com/go

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值