草庐IT

tokio-proto

全部标签

android - 默认情况下在gradle中为从proto文件生成的类注册一个包,而不是在proto文件中

在我的android应用程序中,我使用原型(prototype)文件。例如,我有原型(prototype)文件Stats.protosyntax="proto3";packagecom.me.test;messageStat{stringa=1;stringb=2;stringc=3;stringd=4;}我需要在每个proto文件本身中注册包,这很不舒服,因为我有很多文件。我想在gradle中注册默认包,例如,'packagecom.me.test',它使用我创建的每个文件。我找到了solution在javanano中nano{proto{//Selectsbetween--java

ios - Xcode编译中如何集成.proto文件?

我正在尝试将一个android应用程序移植到ios和新的mac/xcode生态系统。我的应用程序使用Googleprotobuffs并在https://github.com/alexeyxo/protobuf-swift/blob/master/README.md使用说明我能够为swift构建protobuf并将ProtocolBuffers.xcodeproj添加到我的项目中。我什至能够直接使用protoc在xcode之外为我的proto文件生成.swift文件。但是,我的问题是如何将.proto文件集成到Xcode中以便xcode可以找到/编译它们?我需要在项目中手动复制.prot

java - 在 Java Web 应用程序中处理 X-FORWARDED-PROTO header

任何人都可以指导我使用X-FORWARDED-PROTO吗?部署到ApacheTomcat的JavaWeb应用程序中的header。应用程序设置的方式是tomcat与Apache网络服务器对话,后者又与CiscoLoadBalancer对话,最后平衡器将页面发布到客户端(tomcat->apache2->负载平衡器->客户端)。SSL证书安装在负载均衡器中,它正在处理HTTPS请求。我的要求是使应用程序以使用X-FORWARDED-PROTO并将页面更改为HTTP或HTTPS的方式运行。检查我网页的header文件时,我找不到X-FORWARDED-PROTOheader。我也无权访问

c++ - CMake:当 *.proto 文件更改时有条件地生成 protobuf `*pb.{h|cpp}` 文件

我参与的项目使用protobufs在基于Python的客户端和基于C++的服务器之间进行通信。我们也在使用CMake。使用CMake,我正在寻找一种有条件地调用protoc的方法仅在*.proto时编程文件改变。我当前的目录结构(这似乎是问题的一部分)有一个目录用于*.proto文件,以及生成的*.pb.{h|cc}的单独目录和*_pb2.py文件:build/Messages/proto/(根)CMakeLists.txt文件(下方)运行protocbuild/cmake..时的程序命令被执行:project(AAA)MESSAGE("ProtobufautogenerationST

javascript - Internet Explorer IE 10 的 __proto__ 解决方法

我们在工作中使用自定义JavaScript库来执行此操作:DOM.__proto__=Library.prototype;快速传输内部函数/属性DOM对象,以便可以像jQuery那样使用它。对于一个新项目,我们需要为InternetExplorer实现它,但不幸的是__proto__不被IE支持。有什么想法,polyfills的解决方法吗?要求仅为IE10(但IE9也不错)。 最佳答案 在创建DOM对象后,不要分配给__proto__,而是使用Object.create(MSDN,自IE9起支持)创建具有正确原型(prototype

c# - 如何从用属性修饰的 C# 类生成 .proto 文件?

试图让我的想法围绕googleprotobuf。我在C#中找到了一些protobuf的实现,但它们似乎缺少一项功能:从现有的C#类自动生成.proto文件的能力,这些类用属性装饰。我想这样做而不是从.proto文件自动生成C#类的原因是因为我已经在我的项目中定义了C#类,我不想为了满足ProtoBuf而复制它们.有没有人遇到过这种情况?更新是否可以只装饰一个C#类而不使用.proto文件来使用protobuf? 最佳答案 好消息;您所描述的(具有现有的C#类)是protobuf-net的预期用例。所有.proto内容(“protog

go - grpc:服务器无法编码响应:rpc错误:代码=内部desc = grpc:编码时出错:proto:Marshal用nil调用

理想情况下,以下RPC应该接收消息并编码为JSON。但是,遇到以下错误:ERROR:2018/08/1213:43:07grpc:serverfailedtoencoderesponse:rpcerror:code=Internaldesc=grpc:errorwhilemarshaling:proto:Marshalcalledwith无func(s*beaconServer)Transmit(ctxcontext.Context,batch*pb.Batch)(*pb.Empty,error){varempty*pb.EmptyvarmessageJSONbytes.Bufferm

go - protobuf golang 从不同目录导入 .proto 和 .pb.proto

我有一个名为myProtos的库,它看起来像这样.|--proto|----hello.proto||--generated└----hello.pb.go我在外部有一个名为example.proto的.proto文件,应该导入hello.proto所以文件的顶部是这样的:syntax="proto3";packageexample;import"path/to/myProtos/proto/hello.proto"现在,当我编译example.proto时,我在example.pb.go上遇到导入错误,因为它有导入行import"path/to/myProtos/原型(prototy

go - proto.MessageName 返回空字符串

我完全陷入了Go中Protobuf的问题给定以下代码:ifproto.MessageName(&messages.AddedItemEvent{})==""{log.Fatal("empty")}这将评估为true并退出应用程序。什么可能使protobuf在MessageName上返回空字符串?我可以看到类型及其名称在生成的protobuf消息代码中按应有的方式注册:funcinit(){proto.RegisterType((*AddItemCommand)(nil),"messages.AddItemCommand")proto.RegisterType((*AddedItemEv

go - 在 protobuf 的 .proto 文件中将 golang 类型定义为其他类型的一部分

我想在.proto文件中定义一个Go类型。该类型是在.proto文件中定义的其他类型的slice。我有如下类型。typeSomeTypestruct{//fewfields}typeSomeTypes[]SomeType我在.proto文件中定义了SomeType,如下所示。messageSomeType{//}现在我想在.proto文件中定义SomeTypes类型。但我还没有找到任何方法来做到这一点。对我来说最简单的解决方案是更改类型SomeTypes如下:typeSomeTypesstruct{Content[]SomeType}然后我可以在.proto文件中将其定义为messag