美文网首页
Apache pulsar/pulsar-client-go 部

Apache pulsar/pulsar-client-go 部

作者: wolf4j | 来源:发表于2019-02-21 10:00 被阅读32次

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

如果对Pulsar感兴趣,可通过下列方式参与Pulsar社区:

- Pulsar Slack频道: 
  https://apache-pulsar.slack.com/
  可自行在这里注册:
  https://apache-pulsar.herokuapp.com/

- Pulsar邮件列表: http://pulsar.incubator.apache.org/contact


有关Apache Pulsar项目的更多信息,请访问官网:
http://pulsar.incubator.apache.org/
此外也可关注Twitter帐号@apache_pulsar。

相关文章

网友评论

      本文标题:Apache pulsar/pulsar-client-go 部

      本文链接:https://www.haomeiwen.com/subject/ddnlyqtx.html