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
有疑问加站长微信联系(非本文作者)