std中
kit中,输入,输出参数都使用了pb的生成的struct,没有自定义,如有需要,可以自定义,然后通过decode和encode,与业务逻辑接口进行对接。
透明的,直接传递,不做任何解码编码。
grpc中要实现pb中定义的接口,这个项目中,有2个地方实现了pb的接口。
- 业务逻辑直接使用pb的接口。(可以自定义接口,与pb不耦合,但是要做encode和decode)。
- grpc中注册的接口,通过gokit中的handler,endpoint中执行具体的业务逻辑,然后把返回的数据,转化成pb的格式。
biz中,业务逻辑接口直接使用了pb定义出来的接口,减少了自定义接口。