This PR is intended to fix a multiple issues with DQLite. It moves to the sqlite and seriously decreases the amount of dependencies to build, uses port of sqlite to go and enforces the cluster protection. Now the nodes will talk using websocket and the functionality of it soon will be added - for now quite rudimentary.
Also the change adds actual CI & simple integration tests to the repository.
Description
The change introduces a new way to operate a cluster and will not be compatible with the previously created raft files - hopefully for the best. API also was changed quite dramatically - all the sequential ID's become UID's to operate properly on cluster level, but overall this should not be so big deal to migrate to this change.
Related Issue
fixes: #1
How Has This Been Tested?
Simple automated tests was added - so now we can be sure at least those typical usecases are not broken somehow.
Types of changes
[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[x] Breaking change (fix or feature that would cause existing functionality to change)
This PR is intended to fix a multiple issues with DQLite. It moves to the sqlite and seriously decreases the amount of dependencies to build, uses port of sqlite to go and enforces the cluster protection. Now the nodes will talk using websocket and the functionality of it soon will be added - for now quite rudimentary.
Also the change adds actual CI & simple integration tests to the repository.
Description
The change introduces a new way to operate a cluster and will not be compatible with the previously created raft files - hopefully for the best. API also was changed quite dramatically - all the sequential ID's become UID's to operate properly on cluster level, but overall this should not be so big deal to migrate to this change.
Related Issue
fixes: #1
How Has This Been Tested?
Simple automated tests was added - so now we can be sure at least those typical usecases are not broken somehow.
Types of changes
Checklist: