当前位置: 首页 > news >正文

西安建网站的公司wordpress添加主题提示缺少文件

西安建网站的公司,wordpress添加主题提示缺少文件,濮阳网站怎么做seo,淘宝网站建设概要【Go-Zero】测试API查询信息无法返回数据库信息与api、rpc文件编写规范 大家好 我是寸铁#x1f44a; 总结了一篇测试API查询信息无法返回数据库信息与api、rpc文件编写规范的文章✨ 喜欢的小伙伴可以点点关注 #x1f49d; 问题背景 大家好#xff0c;我是寸铁#xff01…【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设置的默认值这就说明调用这个函数时无法成功赋值 那为什么赋值不成功呢 我们先来看一下函数的底层结构是怎么样的 进入函数的表层发现主要是传入两个参数。 一个是要目标数据(你想赋值的位置)一个是数据来源(你要赋值的数据)这两个都是接口类型说明可以传入任意类型的参数。 再进入copier函数的底层封装实现看看 本质是基于反射实现的对数据的各种类型和数值进行处理。 由于篇幅过长感兴趣的同学可以去阅读源码 好到了这里我们需要思考一个问题很明显是调用Copy函数赋值不成功那么这里就需要对传入的参数进行思考。 到底是参数传反了还是说传入的参数不对还是说传入的参数结构有要求 回头看看这个函数逐个对猜想进行排查。 排查如下 第一种位置不对这里的res是从数据库查到的数据再把他赋值给resp响应这是没问题的 第二种res是我从数据库查到的数据resp是赋值的响应信息这两部分都是结构体并且语法也通过了这也是没问题的。 第三种传入的参数的结构对不上或者说错乱。 在排查了前两种可能性后只有第三种的概率比较大。 再使用一下参数发现还能够通过res点出Goods这说明之前编写的rpc层的proto文件和api层的api文件的编写结构不一致或者说嵌 套了导致调用的混乱。 那就需要重新回到一开始的rpc层的proto文件和api层的api文件编写上了 解决问题 这里是根据id查询数据库的信息不需要再套多一层。 主要是最开始的proto、api文件的编写问题,不要再套多一层,直接就是返回需要返回的信息即可。 proto文件如下编写为正确规范 api文件编写正确规范如下 如下编写错误这里不要再套多一层 修改完文件后重新用goctl重新生成api、rpc层代码 resp的内容如下 res的内容如下 重新测试 重启服务后测试结果如下 这样就成功拿到信息啦 总结回顾 如果只是返回根据id查询单个的信息不要套一层结构体直接把商品的信息返回出去不要再套一层否则在后面的copier函数很混乱导致结构体赋值失败。 如果要返回查询的信息的列表时可以选择嵌套多一层。 注意编写文件的规范取决于你的需求和生产环境使用时可以适当参考本文编写规范。 往期好文 保姆级教程 【保姆级教程】Windows11下go-zero的etcd安装与初步使用 【保姆级教程】Windows11安装go-zero代码生成工具goctl、protoc、go-zero 【Go-Zero】手把手带你在goland中创建api文件并设置高亮 报错解决 【Go-Zero】Error: user.api 27:9 syntax error: expected ‘:‘ | ‘IDENT‘ | ‘INT‘, got ‘(‘ 报错解决方案及api路由注意事项 【Go-Zero】Error: only one service expected goctl一键转换生成rpc服务错误解决方案 【Go-Zero】【error】 failed to initialize database, got error Error 1045 (28000):报错解决方案 【Go-Zero】Error 1045 (28000): Access denied for user ‘root‘‘localhost‘ (using password: YES)报错解决方案 【Go-Zero】type mismatch for field “Auth.AccessSecret“, expect “string“, actual “number“报错解决方案 【Go-Zero】Error: user.api 30:2 syntax error: expected ‘)‘ | ‘KEY‘, got ‘IDENT‘报错解决方案 【Go-Zero】Windows启动rpc服务报错panic:context deadline exceeded解决方案 Go面试向 【Go面试向】defer与time.sleep初探 【Go面试向】defer与return的执行顺序初探 【Go面试向】Go程序的执行顺序 【Go面试向】rune和byte类型的认识与使用 【Go面试向】实现map稳定的有序遍历的方式
http://www.dnsts.com.cn/news/80796.html

相关文章:

  • 秦皇岛网站制作与网站建设如何打死网站
  • 宿迁企业做网站建设小说网站小说源
  • 便宜网站设计wordpress 代替cms
  • 深圳做地铁的公司网站现在公司网站重要吗
  • 网站建设人员工作职责免费模板样机素材网站
  • 网站建设相关的广告标语石家庄pc端网站开发
  • 一家只做卫生巾的网站谷歌优化排名公司
  • 工作室 网站经营性备案接网站建设单子的网站
  • 实力网站开发建站公司网站源码社区
  • 建设专题网站代发新闻稿的网站
  • 网站建设费用摊销会计分录青岛网站建设微信群
  • 网站建设基础报告常州网站设计
  • 做网站不搭建本地环境win7创建wordpress
  • 那些网站做的非常好看网络公司有哪些
  • 政务网站模版php网站建设详细教程
  • 资阳市住房和城乡建设局网站房地产网络营销论文
  • 网站建设规划书的空间移动商城积分和积分区别
  • 哪些网站做任务可以赚钱的wordpress更改访问量
  • 网站开发流程注意事项做爰网站爱情岛
  • 建站之星演示深圳市龙华区区长
  • 崇州市微信端网站建seo网站优化课程
  • 郑州网站建设yipinpai宁海县高质量营销型网站建设
  • 电影网站源码系统老薛主机卸载wordpress
  • 深圳网站建设公司佰达线上课程
  • mongo wordpress网站seo诊断书
  • 做网站 怎么谈网站开发 海淀
  • 怎么用自己电脑做网站服务器人工智能培训心得体会
  • seo网站建设优化图片制作器手机版
  • 宝应网站建设网站qq弹窗
  • 网站空间 php程序怎么做付款下载网站