• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

go 语言中使用protobuf

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

go 语言中使用protobuf

protoc 编译器,使用插件的方式生成语言的代码,比如c++使用c++插件形成对应的代码,同时结合c++ 插件的子插件形成svr\cli的代码。

同样对于go 语言使用 go 语言的插件proto-gen-go 插件形成对应的代码。同时提供子插件 grpc 生成grpc框架的代码。

由于protoc 编译器使用这样的方式进行使用,注意到可以支持plugin 自定义插件的形式。根据上边的描述,自定义插件的形式为

protoc --plugin=/Users/simon/go/bin/protoc-gen-protorpcxtools --protorpcxtools_out=plugins=grpc:. ./testclient.proto

protoc --plugin=/Users/simon/go/bin/protoc-gen-protorpcxtools --protorpcxtools_out=plugins=grpc,p=svr:. ./testclient.proto

其中 protoc-gen-protorpcxtools为我自定义的插件名字,必须一以protoc-gen-开头,protoc根据protoc-gen-来找名字,protorpcxtools_out 部分以protorpcxtools开头,这部分是自己的自定义名字,plugins部分可以带参数,以逗号分割,比如。
–protorpcxtools_out=plugins=grpc,rr=tt,gg=55:. 等,表示protoc-gen-protorpcxtools插件可以获取的参数为plugins=grpc,rr=tt,gg=55。plugins表示执行的子插件。

自定义插件看起来很不错


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
go语言实现分布式对象存储系统之单体对象存储发布时间:2022-07-10
下一篇:
go环境变量配置liteide配置发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap