Proto commits in EventStore/EventStore-Client-Go

These 17 commits are when the Protocol Buffers files have changed:

Commit:7fffcdb
Author:William Chong
Committer:GitHub

Revert "Rebrand codebase. (#192)" (#200) This reverts commit db170eadb736231fb93a054f37b20670247acaf7.

The documentation is generated from this commit.

Commit:26555e1
Author:William Chong
Committer:GitHub

Revert "Rebrand codebase. (#192)" This reverts commit db170eadb736231fb93a054f37b20670247acaf7.

The documentation is generated from this commit.

Commit:db170ea
Author:Yo Eight
Committer:GitHub

Rebrand codebase. (#192)

Commit:e35fbca
Author:YoEight

fixup code generation.

Commit:bcf0a85
Author:YoEight
Committer:Yo Eight

Move to version 4.

The documentation is generated from this commit.

Commit:3ce2a8d
Author:YoEight
Committer:YoEight

Implement projection API.

Commit:5fe996c
Author:William Chong
Committer:William Chong

Add CaughtUp and FellBehind message handling in subscription

Commit:6ca9d0f
Author:YoEight

Bump library version.

Commit:96d7537
Author:YoEight
Committer:YoEight

Fix 2.0.0 release.

Commit:69acad0
Author:YoEight
Committer:YoEight

Fix v2.0.0 release.

Commit:ff68eb7
Author:YoEight
Committer:YoEight

Implement gRPC Persistent Subscription management API.

Commit:f99f17b
Author:YoEight
Committer:YoEight

Update gRPC code generation.

Commit:98e12a1
Author:YoEight
Committer:YoEight

Improve cluster connection.

Commit:563e69a
Author:Radovan Zivkovic
Committer:GitHub

Implement persistent subscriptions (#51) * Update google protobuf dependencies * Add proto for persistent dependencies * Use docker to generate protobuf code for persistent subscriptions * Initialize filter options with value to prevent nil pointer dereference * Add generated protobuf code for persistent subscriptions * Add persistent subscriptions package * Add client support for persistent subscriptions * Make docker image and port configurable through system environment * Improve gracefull shutdown for eventstore test container * Add default values for persistent subscription settings * Map stream identifier in create persistent subscription for backward compatibility * Add test for create persistent subscription * Add proxy interface in persistent subscriptions for unit testing * Map stream identifier in update persistent subscription for backward compatibility * Add test for update persistent stream subscription * Update error messages for CRUD operations on persistent subscriptions * Add tests for deletion of persistent stream subscription * Add test for updating non-existing persistent subscription * Add helper function to push message to a stream in tests * Add persistent subscription client and sync connection * Add message adapter for persistent subscriptions * Add gomock * Add sync read connection to persistent subscription * Add async read connection to persistent subscription * Add unit tests for sync read connection in persistent subscriptions * Rename newSubscriptionConnection to newSyncReadConnection * Add peristent subscription client * Add unit tests for persistent subscription client * Add Ack and Nack to sync read connection * Delete naive persistent async read implementation * Make persistent subscription CRUD data transformation private * Add client unit tests for persistent subscriptions * Add tests for delete request mapper * Add tests for update request mapper * Add tests for create request mapper * Add test for read request utils * Update docker compose command to generate persistent subscription proto code * Read docker environment variables only if they are set * Use createTestEvent in pushMessageToStream * Handle error from docker test resource close * Add tests for persistent event ack and nack * Update Test_toPersistentReadRequest to include UuidOption * Remove empty peristent subscription tests * Test creation of persistent subscription after deletion * Test persistent subscription creation fails if it already exists * Test persistent subscription creation if stream does not exist * Test persistent subscription creation when message timeout is zero * Add tests for reading from persistent subscription to a stream * Disable tests which require EventStore version 21.6.0 or greater * Remove unused update request test in persistent subscriptions

Commit:8d7d401
Author:Pieter Germishuys
Committer:Pieter Germishuys

Add read and delete operations

Commit:80b0021
Author:Pieter Germishuys

Upgrade to latest Event Store container

Commit:3cfa31b
Author:Pieter Germishuys
Committer:Pieter Germishuys

Initial commit