Pulsar Client Go
Improve​
- Fixed batching flag logic
- Fix data race when accessing partition producer state
- Fixed tls connection issue
- Add flag to disable forced topic creation
- Add Athenz authentication provider
- Fixed race condition in producer Flush() operation
- Removed unnecessary flush in sync Send() operation
- Allow empty payload for nonbatch message
- Add internal connectionReader readAtLeast error information
- Fix zstd memory leak of zstdProvider
- Expose replicated from filed on message struct
- Fix send async comments
- Fix perf-produce cannot be closed
- Fix perf-producer target
- Fix fail to add batchbuilder
- skip debug print out when batch disabled with no messages
- Add check for max message size
- Build and test with multiple versions of Go
- When CGO is enabled, use C version of ZStd
- Stop partition discovery on Close
- Microbenchmark for compression
- Allow to have multiple connections per broker
- Increase writeRequestsCh channel buffer size