将 pubsub 与 golang 一起使用:ocgrpc.NewClientStatsHandler

     2023-02-16     223

关键词:

【中文标题】将 pubsub 与 golang 一起使用:ocgrpc.NewClientStatsHandler【英文标题】:Using pubsub with golang: ocgrpc.NewClientStatsHandler 【发布时间】:2018-08-27 13:13:52 【问题描述】:

我正在按照本教程将主题从 golang 项目发布到 Pub/Sub,这是我目前为该项目提供的代码:

package main

import "cloud.google.com/go/pubsub"
import "fmt"

func main() 
    fmt.Printf("hello, world\n")

它所做的只是导入 pubsub,但是当我运行 go get 时出现此错误:undefined: ocgrpc.NewClientStatsHandler

C:\Users\iha001\Dev\golang-projects\src\github.com\naguibihab\golang-playarea\src\gcloud>go get
# cloud.google.com/go/pubsub
..\..\..\..\..\cloud.google.com\go\pubsub\go18.go:34:51: undefined: ocgrpc.NewClientStatsHandler

还有什么我需要安装才能运行的吗?

【问题讨论】:

【参考方案1】:

这似乎是回购的一个问题:

@naguibihab 这不是 Windows 问题。此提交修复了问题 be072a5.简短的解释:在未成年人身上推动的重大变化 发布 google pubsub 依赖项: 人口普查仪器/opencensus-go@ac82455,方法 NewClientStatsHandler 已删除。 (他们不会在任何地方声称 符合 semver)。

这是该评论中提到的修复:https://github.com/GoogleCloudPlatform/google-cloud-go/commit/be072a5d1d73144ae0ce1071e9bd43d1ad221581

【讨论】:

【参考方案2】:

我在使用“cloud.google.com/go/pubsub”版本 0.19.0 的 Mac 上遇到了同样的问题。我的解决方法是将版本降低到 0.18.0。

【讨论】:

检查我的回答,看看是否也能解决您的问题 看起来该修复程序目前仅在 master 上,并且我没有看到补丁版本(除非我错过了它?)。我尝试将我的依赖项固定在版本上而不是主版本上,因此对我来说,修复程序仍然下降到 0.18.0。很高兴知道下一个版本已经修复了! 也许 fork 和 cherry 选择该提交,直到它出现在补丁版本中

golang将crd与动态go客户端一起使用的示例(代码片段)

查看详情

将骆驼与 Google PubSub 组件一起使用会为 com.google.api.client.repackaged.com.google.common.base.Strings 提供 NoCla

】将骆驼与GooglePubSub组件一起使用会为com.google.api.client.repackaged.com.google.common.base.Strings提供NoClassDefFoundError【英文标题】:UsingcamelwithGooglePubSubcomponentgivesNoClassDefFoundErrorforcom.google.api.client.repackaged.com.goo 查看详情

PubSub Golang 客户端的高发布延迟

】PubSubGolang客户端的高发布延迟【英文标题】:HighpublishlatencywithPubSubGolangclient【发布时间】:2020-07-1404:08:39【问题描述】:我们有一个自定义Golang脚本来将消息发布到PubSub。client,err:=pubsub.NewClient(ctx,GOOGLE_CLOUD_PROJECT))然后我们使... 查看详情

Google pubsub 死字在 golang 中不起作用

】Googlepubsub死字在golang中不起作用【英文标题】:Googlepubsubdeadletteringnotworksingolang【发布时间】:2020-08-2410:42:21【问题描述】:我尝试使用googlepubsub死字。我使用控制台云为1个订阅启用死信。我已经将死信主题和maxAttemptDelivery属... 查看详情

如何将 socket.io 与 graphql 订阅一起使用?

...estjs和graphql技术做一个实时聊天应用。大多数教程都使用PubSub,但我不知道如何向特定客户端发送消息(?)。我认为使用socket.io通过使用套接字id向特定客户端发送消息非常容易。这个使用PubSu 查看详情

是否可以将 Kafka 与 Google 云数据流一起使用

...有可能吗?2)我创建了启用BigQuery的实例,现在我想启用Pubsub, 查看详情

Golang 的稳定 GCP PubSub API

】Golang的稳定GCPPubSubAPI【英文标题】:StableGCPPubSubAPIforGolang【发布时间】:2016-12-0711:17:55【问题描述】:我们有一个基础架构,我们将GCPPubsub用作全局pubsub,将redis用作本地pubsub。因此我们应该创建一个组件来订阅GCPpubsub并将传... 查看详情

Google PubSub 模拟器是不是可以与 Google Cloud Pub/Sub API 客户端库一起使用?

】GooglePubSub模拟器是不是可以与GoogleCloudPub/SubAPI客户端库一起使用?【英文标题】:DoestheGooglePubSubEmulatorworkwiththeGoogleCloudPub/SubAPIClientLibrary?GooglePubSub模拟器是否可以与GoogleCloudPub/SubAPI客户端库一起使用?【发布时间】:2017-06-181... 查看详情

pubsub.NewClient 方法卡在 GKE golang

】pubsub.NewClient方法卡在GKEgolang【英文标题】:pubsub.NewClientmethodstuckonGKEgolang【发布时间】:2018-03-1900:56:52【问题描述】:我正在开发一个使用GooglePub/Sub客户端库的golang应用。我正在使用Google容器引擎进行部署。我按照以下步骤... 查看详情

golang显示界面和功能编程与oop一起玩-使用golang(代码片段)

查看详情

与 golang 驱动程序一起使用的雪花占位符格式

】与golang驱动程序一起使用的雪花占位符格式【英文标题】:snowflakeplaceholderformattousewiththegolangdriver【发布时间】:2020-06-1817:36:53【问题描述】:我无法找到用于golang雪花驱动程序的占位符格式。https://godoc.org/github.com/snowflakedb/go... 查看详情

golang 中的 pubsub 替代方案

】golang中的pubsub替代方案【英文标题】:pubsubalternativeingolang【发布时间】:2017-10-1511:05:04【问题描述】:我有一个使用pubsub在javascript中完成的简单任务,任务如下:我有一个对象,比如说A和另外两个对某些元素感兴趣的对象(... 查看详情

将 certbot 与 nginx 一起使用的问题

...际上正在开发一个web应用程序,我使用Reactjs作为前端,Golang作为后端。这2个程序分别托管在Google-Compute-Engine的2个VM上。我想通过https为我的应用程序提供服务,因此我选择使用Nginx为生产中的前端提供服务。首先我为Ng 查看详情

Golang 移动端可以与 React-Native 一起使用吗?

】Golang移动端可以与React-Native一起使用吗?【英文标题】:CanGolangmobilebeusedwithReact-Native?【发布时间】:2015-12-0410:57:26【问题描述】:我正在考虑使用Go的移动库https://godoc.org/golang.org/x/mobile(我知道这是实验性的,所以这更像是... 查看详情

将 golang S2 Geometry 库与 dynamodb 一起使用

】将golangS2Geometry库与dynamodb一起使用【英文标题】:UsinggolangS2Geometrylibrarywithdynamodb【发布时间】:2019-07-1222:28:06【问题描述】:我希望将dynamo-geo.js库的一部分移植到golang,以便查询到给定点的最近点(存储在DyanmoDB中)。radius... 查看详情

Redis golang 客户端定期丢弃错误的 PubSub 连接 (EOF)

】Redisgolang客户端定期丢弃错误的PubSub连接(EOF)【英文标题】:RedisgolangclientperiodicallydiscardingbadPubSubconnection(EOF)【发布时间】:2019-09-0315:25:23【问题描述】:我做了什么:我正在使用来自github.com/go-redis/redis的golangRedis库。我的客... 查看详情

Google Cloud PubSub:如何仅读取最新记录

】GoogleCloudPubSub:如何仅读取最新记录【英文标题】:GoogleCloudPubSub:Howtoreadonlylatestrecords【发布时间】:2020-01-0808:17:03【问题描述】:在Kafka中有2个设置earliest和latest,您可以从主题的最早偏移量(0)或最新事件(对实时有用)进行... 查看详情

带有 apache 梁 python sdk 的 Pubsub 模拟器

】带有apache梁pythonsdk的Pubsub模拟器【英文标题】:Pubsubemulatorwithapachebeampythonsdk【发布时间】:2021-01-2016:49:06【问题描述】:是否可以将在pubsubemulator中创建的主题作为数据源与apachebeampython中的直接运行器一起使用?我已经设置... 查看详情