https://github.com/function61/eventhorizon-exampleapp-go
A demo application for reading data off of Event Horizon.
https://github.com/function61/eventhorizon-exampleapp-go
Last synced: 1 day ago
JSON representation
A demo application for reading data off of Event Horizon.
- Host: GitHub
- URL: https://github.com/function61/eventhorizon-exampleapp-go
- Owner: function61
- License: apache-2.0
- Created: 2017-03-21T18:10:41.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2017-04-04T11:05:45.000Z (almost 9 years ago)
- Last Synced: 2025-05-17T03:14:49.120Z (8 months ago)
- Language: Go
- Homepage: https://function61.com/
- Size: 170 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
What is this
------------
Demonstration for running applications on top of
[Event Horizon](https://github.com/function61/eventhorizon).
This project assumes that you're coming from/are familiar with the
[Quickstart guide](https://github.com/function61/eventhorizon/tree/master/docs/quickstart.md).
The meat of the project is in [main.go](main.go) which is well documented and
you should read it.
Architecture of this app
------------------------
- Golang, Linux, Docker
- Embedded database (BoltDB)
- ORM layer (Storm) on top of BoltDB. Normally I wouldn't recommend using an ORM
but it was the least amount of code to persist data to make this demo work.
Tutorials
---------
It is recommended that you read these in order.
1. [Setting up & introduction](docs/setting-up-and-introduction.md)
2. [Live migration tutorial](docs/live-migration-tutorial.md)
TODO
----
While under heavy writing:
- demonstration of high availability setup
- demonstration of zero-downtime migration of a live service to 100 % different tech stack
- demonstration of pause + database structure migration + resume