问题标签 [grpc-go]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1030 浏览

go - file not found / unable to import package

I have been following a gRPC tutorial, this works perfectly fine. The problems start when I try to add https://github.com/grpc-ecosystem/grpc-gateway to my project. I use the commands they give you:

and I import the package in my proto:

I am getting an error on the line above saying "file not found". When I copy the files inside my project, they are found but when I run the command

it will complain that it cannot find the files.

Could someone please tell me the correct way on how to be able to get this grpc-gateway working properly?

I am currently on windows with GoLand as IDE.

0 投票
2 回答
4177 浏览

go - 如何衡量 gRPC 响应的大小

我正在尝试提出更好的方法来处理 grpc 中的 4mb 消息大小限制。我需要一种方法来测量客户端收到的 grpc 响应的大小。当响应超过 4mb 限制时,grpc 会显示如下错误消息:

无法问候:rpc 错误:代码 = ResourceExhausted desc = grpc:收到的消息大于最大值(74000087 与 4194304)

“74000087”是响应的实际大小。这是如何计算的?有没有办法获得这个值?

我已经阅读了有关该主题的多篇文章,但一无所获?有人可以帮忙吗?谢谢。

我的实现是使用 golang

0 投票
1 回答
1762 浏览

protocol-buffers - .proto 文件中的 json 标记

我正在尝试生成 go structs,包括。json标签。

我可以:

但这只会生成 - json=item.name并且只有json:"name,omitempty"

但我需要:- json:"item.name,omitempty"注意标签缺少“item.”。看起来无论您在 json_name 中输入什么,它都不会反映在“json:”中

你知道如何设置json标签吗?

0 投票
2 回答
3603 浏览

go - go grpc-go 健康检查如何实现?

我一直在寻找grpc-go健康检查的文档和代码示例。

寻找问题

没有明确的答案可以重新用于在我的程序中实施健康检查。

0 投票
1 回答
1208 浏览

go - Go for protobuf 中的相对导入,找不到模块路径

我正在尝试使用 gRPC 编写服务,当我导入 protobuff 文件时,出现错误。我尝试删除我的 go 路径中的所有模块并重新初始化 go 模块

代码

环境

回购https://github.com/zycon/cart-service

0 投票
2 回答
1195 浏览

go - gRPC 服务器和客户端应该在同一个存储库中吗?

我正在使用 Go 使用 gRPC 服务器,我了解 gRPC/Protobuf 的好处之一是您可以使用它通过使用服务器代码中使用的相同消息/服务 API 轻松创建客户端库.

如果我正在为我的服务实现一个客户端库,它显然需要导入服务代码和 API,所以我最终会有一个服务、一个服务器和一个客户端组件。在生产级代码中 - 所有这些组件是否应该存在于同一个存储库中并且仅由 go 包分隔?该服务是否应该是它自己的存储库并作为任何希望为该服务实现服务器/客户端库的人的依赖项?

0 投票
0 回答
166 浏览

go - 当我尝试“go get google.golang.org/grpc/reflection”时出现错误“go.mod has post-v0 module”

我正在尝试为我正在工作的基于 Go 的 gRPC 添加反射。当我尝试获取反射包时出现错误:

我在源代码中的任何位置或 GOPATH 中的任何包中都找不到对“go-github/v21”的任何引用。

我也无法弄清楚此错误消息的含义。

我正在使用 Go 版本 go1.11.5。

谢谢。

0 投票
2 回答
727 浏览

grpc - 这是 gRPC 中双向流式 RPC 的意图吗?

我在执行一元 RPC 的 gRPC 客户端上最大化我的 CPU。我想知道尝试用基本上持续整个应用程序生命周期的双向流 RPC(或它们的集合?)替换一元 RPC 是否有意义?我不知道双向流 RPC 是否适用于像这样的标准 1 请求/1 响应通信。动机是避免创建新的 TCP 连接。

0 投票
0 回答
410 浏览

docker - Docker 构建失败 google.golang.org/api/option

在我的 docker 文件中,我有以下几行

我收到以下错误。3 天前一切正常。

0 投票
1 回答
2732 浏览

grpc - GRPC:保留对流的引用以将数据发送到多个客户端

我从 GRPC 开始使用 go。我阅读了官方文档和几个例子。

在大多数示例中,您不识别客户端,而是使用流来读取/写入数据。我看到 Context 中有用于检索身份验证信息的 API,并且可以识别 ChatRequest 的客户端。但是,如果我想根据客户端 ID 保留对 Stream 的引用/索引怎么办。

例如,

假设我在聊天室中有 3 个用户。我将 rpc 表示为(也可以是服务器流式传输)

比如说,一个用户向组发送消息,该组需要发送给其他 2。因此,如果我需要通过当前为这些用户打开的 Stream 发送消息,那么保留该流的引用是多么安全。

实施将像...

但是,我在 API 文档中看到了警告,想知道一个更好的方法。

任何订阅(事件,......)都会出现类似的用例,并且需要根据客户端 ID 进行通知。任何示例代码,文章也会很棒。

谢谢