dao层无论用何种方法获取到底层数据,service只负责去获取dao层返回的数据结果。在service层的返回值中定义api接口文档中的数据类型,通常此返回值为一个类/结构体,故将其定义封装到model层中。go对结构体的声明赋值代码简洁,但java封装体系更好。
调grpc接口
reply, err := d.dynamicSearchClient.PersonalSearch(ctx, req)
调http接口
if err := d.httpDynamic.Get(ctx, d.dynamicInfoURL, "", params, &res); err != nil {
return nil, err
}
感悟:很多东西,在学习阶段,知道该步骤具体什么含义,但工作以后发现,更多的东西,尤其在刚接触以后,只知道它就是只能这么用,至于为什么要这么用,自己是短时间内无法理解的,这就诠释了把技术先用起来,至于是为什么,以后才了解。