Golang prototype for the anthill project
Branch: master
Clone or download
Latest commit 1344a4f Dec 10, 2016
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
api flatten the directory structure Dec 10, 2016
bus correct namespaces Dec 10, 2016
env correct namespaces Dec 10, 2016
hosting correct namespaces Dec 10, 2016
log flatten the directory structure Dec 10, 2016
spec correct namespaces Dec 10, 2016
.gitignore
Makefile
README.org flatten the directory structure Dec 10, 2016
event.go flatten the directory structure Dec 10, 2016
id.go flatten the directory structure Dec 10, 2016
watch-and-run.sh all: flatten the hierarchy Jan 20, 2015

README.org

Omni - Work in progress

This is a prototype library in golang for implementing event-driven micro-services with the support for cluster simulation. See anthill project for more details.

If you are looking for the original event-driven GTD sample check out gtd tag in the repository.

Folder Structure

This folder contains core infrastructure for prototyping event-driven back-ends. You can import it in your go and move from there.

  • root - binary-sortable UUID and a definition of an event
  • api - logic for hosting a simple JSON API (with some helpers)
  • bus - event bus and an in-memory implementation
  • log - helpers to setup logging
  • env - environment for defining modules and specs (contracts)
  • specs - express, verify and print event-driven specifications
  • hosting - wire and run modules in a process