首页 > 其他分享 >使用protobuf生成各大厂的开放平台接口

使用protobuf生成各大厂的开放平台接口

时间:2023-08-17 20:11:44浏览次数:51  
标签:protoc protobuf proto -- 开放平台 api 大厂 go out

protoc-gen-go_api

一款用protobuf文件生成go的http调用代码。具体代码见 protoc-gen-go_api

安装

go install github.com/dev-openapi/protoc-gen-go_api@latest

使用

依赖googleapis的http.proto和annotations.proto。并且需要放到google/api/目录下

如果google/api是在工程文件目录下,执行以下脚本

protoc --go_api_out=out={dir}:. *.proto

如果google/api在其他文件目录下,执行以下脚本

protoc --proto_path={yourpath}:. --go_api_out=:. *.proto

注意

最新版本的protoc-gen-go要求go_package必须含有/,且会生成到 $GOPATH/src 目录下,所以建议把工程文件放到$GOPATH/src/git域名/git_group/目录下。

https://github.com/dev-openapi/wx-miniprogram 则该工程文件为 $GOPATH/src/github.com/dev-openapi/wx-miniprogram

另外,也可以指定protoc-gen-go的生成目录和设置source_relative相关配置,也可以生成到指定目录

protoc --go_out=.. --go_opt=paths=source_relative --go_api_out=out=..:. *.proto

这样会生成到上一层目录

标签:protoc,protobuf,proto,--,开放平台,api,大厂,go,out
From: https://www.cnblogs.com/xnzone/p/17638740.html

相关文章

  • 大厂都在用的国内外知名组态软件
    组态软件,又称监控组态软件,译自英文SCADA,即Supervision,ControlandDataAcquisition(数据采集与监视控制),组态软件的应用领域很广,实际上,这些软件也是一种通用级的软件工具,可以通过灵活的配置快速建立工业自动控制系统的监控功能。广泛应用于机械、汽车、石油、化工、造纸、水处理......
  • 数据序列化工具Protobuf编码&避坑指南
    我们现在所有的协议、配置、数据库的表达都是以protobuf来进行承载的,所以我想深入总结一下protobuf这个协议,以免踩坑。先简单介绍一下ProtocolBuffers(protobuf),它是Google开发的一种数据序列化协议(与XML、JSON类似)。它具有很多优点,但也有一些需要注意的缺点:优点:效......
  • Protobuf vs JSON
    Protobuf(ProtocolBuffers)和JSON都是数据序列化格式,但它们在许多方面有着显著的不同。以下是对两者的一些主要比较:数据大小和速度:Protobuf:由于Protobuf是二进制格式,因此它生成的数据通常比JSON小很多,这使得Protobuf在网络传输中更加高效。同时,Protobuf的解析和序列化......
  • 金三银四送offer,大厂高薪,仅限50名
    又到了一年一度的金三银四求职季,不过今年实在有些诡异,已经3月下旬了,各互联网大厂不见招人,反倒有不少被爆裁员的。脉脉上每天都在更新“上午还在改Bug,下午就被HR通知走人”的恐怖故事。       尽管有些危言耸听,但也说明了目前就业形势的严峻。。。我知道关注我公号的......
  • 想进大厂?先把这些数据结构与算法学明白!!!
    *文末有1元解锁专栏福利今天聊聊掌握了不一定能拿到大厂Offer,但不掌握一定进不去大厂的神技「数据结构与算法」。为什么突然提到了数据结构与算法呢?这要从一个朋友的吐槽开始。我这位朋友一心想进大厂,学历还不错、能力也不错,但就是拿不到大厂Offer。大家都劝他多刷LeetCode,把......
  • 全网首发:某大厂5G CPE的拆解评测!
    最近这段时间,FWA(FixedWirelessAccess,固定无线接入)的行业热度急剧攀升。包括高通、联发科、紫光展锐等在内的多家芯片厂商,还有移远通信、广和通等模组厂商,都发布了关于FWA的产品。整个行业都在热推FWA,看好它的长远发展。更有人认为,FWA将会是5G最成功的应用,市场潜力极大。说到FWA,就......
  • go kratos protobuf 接收动态JSON数据
    前言google.protobuf.Struct是GoogleProtocolBuffers中的一种特殊类型,用于表示动态的键值对数据。它可以存储任意类型的数据,并提供了方便的方法来访问和操作这些数据。Struct类型通常用于在不事先知道数据结构的情况下传递和处理配置、参数或其他动态数据。https://pkg.g......
  • 最高30%!台积电、世界先进等大厂陆续调降晶圆代工报价 | 百能云芯
    近日,有消息传出,晶圆代工行业正面临着一场前所未有的价格调整浪潮。台积电、世界先进等知名大厂陆续降低8英寸晶圆代工价格,这一举措被解读为终端需求疲软和市场竞争激烈的结果。据悉,8英寸晶圆代工价格的最高降幅高达30%,与去年供不应求的景象形成鲜明对比。业内专家分析指出,8英寸晶圆......
  • Java微服务项目【动力商城】企业级实战项目直击大厂
    2023年动力节点全新版微服务项目【动力商城】震撼来袭!企业级实战项目,直击大厂!动力商城是以B2C模式运营的在线商城,总览企业及公司产品于一体,主打自主研发品牌以推广的互联网化新商城。系统采用的微服务架构模式。技术选型:Springboot+SpringCloud、Mybatis-plus、MySQL、Redis、阿里......
  • protobuf学习笔记
    1下载protoc编译器源代码和可执行文件下载:下载地址可根据不同的系统,下载对应的可执行文件,用于编译.proto文件示例C++的命令方式为:protoc.exe--cpp_out=./demo.proto,就可以生成对应的demo.pb.h和demo.ph.cc源代码安装vcpkg下载地址forwindows:>gitclonehttps://githu......