|
4 years ago | |
---|---|---|
actions | 6 years ago | |
data | 6 years ago | |
scripts | 6 years ago | |
serializer | 6 years ago | |
server | 5 years ago | |
storage | 4 years ago | |
.gitignore | 6 years ago | |
LICENSE | 6 years ago | |
README.md | 6 years ago | |
Vagrantfile | 6 years ago | |
build.sh | 4 years ago | |
goes.go | 4 years ago | |
goes.iml | 6 years ago | |
goes_test.go | 6 years ago |
README.md
Goes
GoLang implementation of a simple EventStore
Released under the MIT license. See LICENSE file.
Getting started
Pre-requisites
- Install GoLang version 1.6+
- Install libsodium* version 1.0.10+ (Linux only^)
- Install zeromq* version 4.0+ (Linux only^)
- Install msys2 (Windows only)
* On Linux libsodium and zeromq are installed from source (./configure && make && sudo make install && sudo ldconfig
)
^ On Window libzmq and libsodium are installed using pacman in MSYS2 shell (pacman -S mingw-w64-x86_64-zeromq
)
You can look at scripts/bootstrap.sh to get an idea on how to install all the pre-requisites.
Build
Fetching GO packages
In your GOPATH folder, execute the following commands:
go get github.com/pebbe/zmq4
go get github.com/satori/go.uuid
Compiling the binary
In the project root folder, execute the following command:
go build -o bin/goes
Running the server
In the project root folder, execute the following command:
./bin/goes --db=./events --addr=tcp://127.0.0.1:12345
Both flags are optional and their default values are the same as the example.