proto 同级文件引入问题小记

1. 写在最前面

笔者昨天遇到一个十分奇怪的事情,「在同一级目录的 proto 文件,引用的时候,报找不到的错误」。但是考虑的开发任务十分紧急,需要在大概一个小时的时间里,开发、编译、部署、联调完成。(ps: 不要问为什么这么急,问就是有客户需要等着用)

本来是个几分钟就能完成的任务,就是 proto 文件里加几个字段,然后编译一下。但是就是加了这几个字段之后,编译就回提示找不到文件。害的我多花了十几分钟,所以很值的记录一下,临时想到的解决方案。(ps:现在我还是没有找到为什么引用失败的原因,后面找到的时候,再来补充吧!)

2. 关于报错

2.1 增加字段前

在这里插入图片描述

注:引入好好的,没有报错,这个文件还是笔者自己加的!世界就是这么的奇妙

2.2 增加字段后

在这里插入图片描述

注:同样的文件,我就增加了几个字段,然后就开始提示文件找不到

3. 临时解决办法

办法总比困难多,关于上面的这个报错,笔者飞快的转动大脑,为了赶上交付的进度,想出来两种临时性的解决办法。

3.1 合并

思路:多个 proto 文件定义清晰,但是非常时期,非常对待,可以将 「detail_info.proto」文件中定义的结构全部转移到引入失败的 proto 文件中。

结论:「本方案可行,但是有点脏,可能代码 review 的时候,会被喷」

3.2 写入绝对路径

思路:既然同级的 proto 文件引入失败,那笔者写一个绝对路径的文件,理论上应该是可以找到。

结论:「可以找到,且被喷的概率降低」,见下图

在这里插入图片描述

4. 原因

出现引入失败的原因,我暂时还没发现,但是查询的时候,确实看到 github 上有好几个跟我一样的问题。他们都给了解决方案 ,但是都没有给出原因。增加本章节方便后续查到后补充。

5.碎碎念

本月是身体脆皮月,不是生病就是在生病的路上,看来还是要坚持健身、按时吃饭,毕竟身体是革命的本钱。

  • 我经常在睡不着的时候反思
    反思那些我走过的路
    我做过的决定
    如果重来的话
    我会不会做出不同的选择?

  • 会在某一瞬间觉得自己走错了很多的路
    包括学习、工作、朋友和爱人
    如果重来
    以当年那个年龄的心智和阅历
    或许重蹈覆辙也是必然

  • 这一生有许多人朝我走来
    然后又匆匆忙忙消失在人海
    那些人与我短暂交错
    从开始的不舍
    到最后的习以为常

  • 很难定义我真正拥有过什么
    热闹会平息
    爱会消失
    宠物和父母会先一步离开我们
    亲密的朋友在某一天退出我的生活

  • 但人生一趟
    是参与和体验
    是感受世界
    没有任何东西是被我真正拥有的
    也什么都留不住

6. 参考资料

  • 10
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值