当前位置: 首页 > 知识库问答 >
问题:

从特使导入Proto文件到Bazel构建

左丘昊天
2023-03-14

我正在写一个C程序,它需要Ext_auth。特使的原型-https://github.com/envoyproxy/envoy/blob/main/api/envoy/config/filter/http/ext_authz/v2/ext_authz.proto

如何将原始文件导入Bazel build?如何生成pb文件?

共有1个答案

屠盛
2023-03-14

您可以尝试以下方法:https://github.com/envoyproxy/data-plane-api

它包含特使原型和仪器与巴泽尔。

 类似资料:
  • 我使用maven插件“org.xolstice.maven.plugins”创建了原型生成的java文件jar文件。它包含所需的所有java文件,并导入到具有maven依赖关系的项目中。无编译问题。执行时,我得到未实现的异常。 但是我不希望这是作为java源代码内的项目.因为生成的源代码有非常巨大的java文件编译它需要很长的时间每次我构建,所以我需要它作为一个jar文件。

  • 无法弄清楚为什么我得到一个文件未找到错误,当我运行一个协议命令来生成相关的go文件。 问题:在尝试从不同目录导入原型文件时,试图找出合适的原型命令是什么。我在GoLand中将原型路径设置为 结构 歌曲原型 Search.proto 创建文件: 错误:

  • 我有一个非常简单的gRPC服务定义为: 有趣的是我用的是特使gRPC 此外,我正在使用Bazel构建基于Java的gRPC Services。Envoier转码过滤器需要一些注释: 我正在使用proto_library(https://github.com/cgrushko/proto_library)从. proto定义生成相应的. java文件,但我无法添加 去医院。原型文件,因为我不知道如何

  • 我对协议缓冲区很陌生。 我注意到grpc proto loader模块只需要加载一个proto定义文件,所以我在代码中加载了它,如下所示: 现在是我的索引。proto文件正在引用另一个proto文件,如下所示: 而我的定义如下 当我做以下操作时: 我收到一个错误的属性“LocationUpdater” 如果我将的内容移动到文件中,它可以工作,但我不希望这种行为,因为我将使用许多不同的原始文件来处理

  • 我一直在尝试运行以下命令 获取以下错误 github。com/x/customValidation/validators。proto:找不到文件。test\u服务器/测试。proto:5:1:Import“github.com/x/customValidation/validators.proto”未找到或有错误。 我可以看到原始文件在这个位置- 我还尝试了使用--proto\u path命令,但

  • 我的原始文件使用默认的谷歌协议缓冲区类型,如结构和时间戳。 使用默认的gradle协议集成,gradle输出错误,因为它无法解决导入: google/protobuf/struct。proto:找不到文件。 google/protobuf/timestamp。proto:找不到文件。 替换默认的gradle协议块 其中一个指定protoc的位置 修复了该问题,但它不可移植。 是否有任何jar依赖项