Hello all:

Pulsar has provided 
[pulsar-client-go](https://github.com/apache/pulsar/tree/master/pulsar-client-go
 <https://github.com/apache/pulsar/tree/master/pulsar-client-go>)
based on the CPP. However, CGO has many problems, which causes performance to 
degrade 
easily, makes it difficult to debug, and makes Pulsar hard to support the Go 
community better. 
Consequently, we rewrite the [Go 
Client](https://github.com/apache/pulsar-client-go 
<https://github.com/apache/pulsar-client-go>) based on native 
Go to replace the CGO client and allow Pulsar to better support the 
applications and integrations
of the Go community.

Currently, pulsar-client-go 0.1.0 is released with multiple features (producer, 
consumer, reader, and so on).
 Except for schema, pulsar-client-go 0.1.0 can entirely replace CGO client, so 
may I suggest replacing 
CGO client with pulsar-client-go 0.1.0 in the next major Pulsar release.

If agree, we need to do the following tasks:
Update the Go client doc on the Pulsar website
Remove the related contents of CGo client and add the related contents of CPP 
client in release validation
Delete the  CGo client code from Pulsar repo
Celebrate after finishing this project

--
Thanks
Xiaolong Ran

Reply via email to