Apache pulsar/pulsar-client-go 部署安装

wolf4j · · 2282 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

pulsar-client-go 部署安装

目前,pulsar-client-go采用 go mod 进行包管理,go mod要求您的工程项目需要在$GOPATH的外部,您可以这样,就在自己的$HOME目录下,执行:

  • mkdir -p $HOME/github.com/apache
  • cd $HOME/github.com/apache
  • git clone git@github.com:apache/pulsar.git
  • cd pulsar/pulsar-client-go
  • go mod tidy

注意:在执行go mod tidy之前,确保您的终端能够访问外网,可以使用curl www.google.com进行测试,因为golang.org/x/sys这个package需要通过外网才能够访问到, 否则会出现unknown revision XXX相关的错误。

执行 go mod tidy 之后,我们会在$GOPATH/pkg下面看到一个mod的文件夹,这里面存放了我们项目需要依赖的package,目前go mod tidy可能会因为包之间的依赖错误导致执行失败,我们可以进行下面两种方法的尝试:

  • 执行go clean -modcache清除mod的缓存
  • cd $GOPATH/pkg && rm -rf mod

这两种方法的目的是一样的,都是去删除原先pkg下面mod的依赖,重新执行go mod tidy获取项目需要的本地依赖。

如果您使用的idea是goland的话,这里面还有一个问题需要注意,详见:go-mod-goland

由于目前pulsar-client-go是使用cgo进行封装的,所以我们需要预先在本地构建好相应的pulsar-client-cpp,关于pulsar-client-cpp具体参照pulsar-client-cpp的README.md


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:wolf4j

查看原文:Apache pulsar/pulsar-client-go 部署安装

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2282 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传