es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Importa archivos Proto a la construcción de Bazel desde Envoy.

Estoy escribiendo un programa en C++ y requiere el archivo Extauth.proto de Envoy – https://github.com/envoyproxy/envoy/blob/main/api/envoy/config/filter/http/extauthz/v2/ext_authz.proto

¿Cómo puedo importar el archivo proto en la construcción de Bazel? ¿Y cómo generar los archivos pb?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para importar el archivo Ext_auth.proto a la construcción de Bazel, debes crear un archivo BUILD en el mismo directorio que el archivo proto con el siguiente contenido:

    proto_library(
        name = "ext_auth_proto",
        srcs = ["ext_authz.proto"],
        deps = [
            "@com_google_protobuf//:protobuf",
        ],
    )
    

    Esto define una regla proto_library con el nombre “ext_auth_proto”, el archivo de origen “ext_authz.proto” y una dependencia en la biblioteca protobuf.

    Para generar los archivos pb a partir del archivo proto, puedes usar el siguiente comando en tu construcción de Bazel:

    bazel build //ruta/al/protobuf:protoc
    

    Esto generará los archivos C++ PB apropiados basados en la regla proto_library definida en el archivo BUILD. Los archivos PB generados luego pueden ser utilizados en tu programa C++ según sea necesario.

Comments are closed.