Home

Awesome

Tideland Go Cells

Description

The Tideland Go Cells provide a package for the creation of event based applications with networked concurrently working cells. The way how they process the recevied events is defined by behaviors. During the processing of an event a cell can emit multiple events to its subscribers.

I hope you like them. ;)

GitHub release GitHub license GoDoc Sourcegraph Go Report Card

Version

Version 6.0.0-beta.2017-08-20

Packages

Cells

Major package providing the infrastructure for event based applications. It is organized as an environment of networked cells. Each cell is controlled by its behavior implementing the according interface. It receives events, processes them, and can emit a number of new events during this time. Those events are then received by those cells which subscribed to the individual cell.

For the implementation of own behaviors the EventSink, the EventSinkAccessor, and the EventSinkAnalyzer provide help for their tasks.

Behaviors

The project already contains some standard behaviors, the number is still growing.

Example

An example application using the Tideland Go Cells to analyze a stream of crypto coin information. It's called coinalyzer. Later extensions may correlate it with news streams.

Contributors

License

Tideland Go Cells is distributed under the terms of the BSD 3-Clause license.