【Go-Zero】测试API查询信息无法返回数据库信息与api、rpc文件编写规范
大家好 我是寸铁👊
总结了一篇测试API查询信息无法返回数据库信息与api、rpc文件编写规范的文章✨
喜欢的小伙伴可以点点关注 💝
问题背景
大家好,我是寸铁!今天在今天在编写gozero
的api
和rpc
时,出现了个小bug
,下面我们一起来看一下这个bug
是什么?
今天在编写gozero
的api
和rpc
进行测试的时候,想要通过id
去调数据库的数据。
测试结果如下:
很明显,并没有成功拿到数据库的数据。
数据库是有对应数据的。
排查问题
可以从
rpc
、api
层的代码中打印到数据库的数据,说明编写逻辑是没问题的。
rpc
层打印信息如下:
api
层打印信息如下:
编写
api
、rpc
层的逻辑赋值常用copier.Copy(resp , res)
函数。
但是在这一处copier.Copy(resp , res)
时候发现resp
打印内容是db
设置的默认值,这就说明调用这个函数时,无法成功赋值!