简介
erlang的protobuffer使用无论是使用erlang_protobuffs还是gpb,一般都是将proto转成erlang的record,然后编码的时候使用record来进行编写。当然gpb也支持将proto转换成maps格式,但是maps格式在IDE上的提示无法做的很完善。因此本文还是基于gpb转换的record形式的proto来做介绍
依赖
- 测试环境基于
IDEA 2020.1
,需要提前安装好erlang插件 - 之后便是关键的proto插件,proto插件在Google开源后有人进行了维护proto插件,现在已经支持,java,python,golang的直接跳转;
- erlang的跳转是我在插件版本的基础上扩展的,目前还没有PR到主线上,可以直接下载打包好的插件;
提取码: p6g5 - 不放心的话可以自己去下载分支进行编译,项目用了bazel,bazel目前对windows的支持很弱,因此可能需要在mac或者linux下进行编译