承接上一篇文章,我们继续了解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