草庐IT

grpc-precompiled-binaries

全部标签

java - 如何为安全的 go grpc 服务创建不安全的 Java grpc 客户端

我正在尝试在Java中创建grpc服务客户端,其中服务器位于goLang中并使用https部署。我试图实现非安全连接的地方[我不想通过证书]publicclasstestgrpc{ManagedChannelchannel;ServiceGrpc.ServiceBlockingStubblockingStub;Stringhost="remotesecuredhost";intport="XXX";@Testpublicvoidtestgrpc(){channel=ManagedChannelBuilder.forAddress(host,port).build();blockingS

go - 通过同一连接访问多个 gRPC 服务

我正在运行一个grpc服务器监听localhost:6000,暴露2个grpc服务:RegisterSubscriberServiceServer和RegisterDropperServiceServer。由于这两个服务都可以从localhost:6000访问,我只想从stub中拨这个地址。服务器看起来像这样:funcmain(){grpcServer:=grpc.NewServer()pb.RegisterSubscriberServiceServer(grpcServer,&subscriberServer{})pb.RegisterDropperServiceServer(grp

binary - 使用 GO 将二进制整数字节写入串行连接

这是否向串口写入一个4(字节00000100)?buf:=make([]byte,4)d,err:=connection.Write(buf)因为它似乎正在发送一些东西,但我在另一端期望4的代码没有被触发。我有另一种语言的其他代码,可以将4发送到Arduino,并且响应良好。当上面的代码运行时,我可以看到指示灯闪烁,但不知何故不是我期望的字节。那么如何通过串口发送字节00000100呢?完整代码在这里:packagemainimport("github.com/tarm/goserial""log""time")funcmain(){config:=&serial.Config{Nam

go - grpc 服务器中的依赖注入(inject)

假设我们有一个包含grpc服务器实现的goapi。此grpc服务器方法必须执行各种任务,这些任务需要在同一api中抽象为不同的服务。有没有办法在grpc服务器中注入(inject)这个新服务?示例代码:packagegrpcserverfunc(g*GrpcServer)GrpcServerExample(ctxcontext.Context,r*grpcpackage.SampleGrpcRequest)(*grpcpackage.SampleGrpcResponse,error){service:=differentService{}//howtoinjectthisinstead

go - 使用 Go Lang 创建用户和组。但是 Go Binary 必须只为特定用户执行

我有一个Go二进制文件,执行时会创建一个用户和一个组。但现在我希望这个GoBinary只为特定用户执行?这可能吗?如果是,我该如何实现?非常感谢任何帮助。提前致谢。 最佳答案 您可以调用二进制文件并传递指定用途的参数,然后在您的代码中检查是否要继续。即:main函数中的第一件事:funcmain(){ifos.Args[1]!="yourspecificuser"{fmt.Println("codewillnotbeexecutedforthisuser")return}//continuewhatyouwanttodo}然后构建您

javascript - 戈朗 : dealing with binary data

我有应用程序客户端(javascript)-服务器(golang),它们之间的连接都是通过websocket实现的。我正在计划使用二进制消息,我想创建自己的消息传递协议(protocol),如本页protocol.我已经通过使用DataView在javascript中弄清楚了,但不是在golang中。事件原始数据类型很相似,比如它们有int8、uint8、int16、uint16等,我想不通。这是消息框架:1Uint8opcode2Uint16msg这是使用上面的消息框架处理来自websocket的传入消息的javascript代码示例:websocket.onmessage=func

python - grpc Deadline Exceeded错误如何解决?

我有go编写的grpc服务器和一个python客户端,有时会出现如下错误:eggs/grpcio-1.0.0-py2.7-linux-x86_64.egg/grpc/_channel.py\",line432,in_end_unary_response_blocking\nraise_Rendezvous(state,None,None,deadline)\nInternalServerError:DeadlineExceeded\n"}grpcDeadlinesconcept:gRPCallowsclientstospecifyadeadlinevaluewhencallingare

docker - channel 创建失败。 GRPC超时

我正在按照提到的步骤在我的Mac上设置结构环境的入门步骤here:当我尝试使用./network_setup.shup脚本启动我的网络时,我收到以下grpc超时错误(如所附图片所示任何人都知道我错过了什么? 最佳答案 所以我让它工作了。问题是可能更新了.proto文件。我必须从fabric目录运行以下命令来生成/更新相应的pb.go文件。makeprotos 关于docker-channel创建失败。GRPC超时,我们在StackOverflow上找到一个类似的问题:

java - 为什么我应该使用 gRPC 而不是 IPC/Simple websocket?

我正在草拟一个微服务系统的架构,计划当前在一台机器上运行(可能在未来分发)。该系统将由用Node.js、GO和可能是Java编写的服务组成。node.js和Java都需要传递指令并从GO服务器接收结果。现在,我正在努力决定是应该使用IPC管道还是增加gRPC和protobuff并使用它们。 最佳答案 它们处于不同的抽象级别并具有不同的用途,因此问题中的“或”是错误的。您将需要两种类型(传输和编码),即使您重新实现其中一种。像匿名或命名管道这样的IPC通常称为传输,它们无法对多个指令或结果进行编码(尽管它们对字节流进行编码)。gRPC

go - "go get google.golang.org/grpc"失败 : unrecognized import path

因此,我尝试使用“goget”在我的Raspberry3/Raspbian系统上安装我的Go应用程序的依赖项,并在尝试为Go安装gRPC时遇到以下问题:[pi@raspberrypi-1camera-service]17:32:28%gogetgoogle.golang.org/grpcpackagegoogle.golang.org/grpc:unrecognizedimportpath"google.golang.org/grpc"(httpsfetch:Gethttps://google.golang.org/grpc?go-get=1:dialtcp:lookupgoogle.