README

Tideland Go Together

GitHub release GitHub license Go Module GoDoc Workflow Go Report Card

Description

Tideland Go Together focusses on goroutines and how to manage them more convenient and reliable.

  • actor runs a backend goroutine processing anonymous functions for the serialization of changes, e.g. in a structure
  • cells provides an event processing based on the idea of meshed cells with different behaviors
  • crontab allows running functions at configured times and in chronological order
  • fuse contains some ways of status and error control in concurrent applications
  • limiter limits the number of parallel executing goroutines in its scope
  • loop helps running a controlled endless select loop for goroutine backends
  • wait provides a flexible and controlled waiting for conditions by polling

I hope you like it. ;)

Contributors

Expand ▾ Collapse ▴

Directories

Path Synopsis
Package actor supports the simple creation of concurrent applications following the idea of actor models.
Package actor supports the simple creation of concurrent applications following the idea of actor models.
cells
behaviors
Package behaviors provides several generic and always useful standard behaviors for the Tideland Go Library Cells.
Package behaviors provides several generic and always useful standard behaviors for the Tideland Go Library Cells.
event
Package event provides the event and its payload emitted by the user of a mesh and the contained cells.
Package event provides the event and its payload emitted by the user of a mesh and the contained cells.
mesh
Package mesh is the runtime package of the Tideland cells event processing.
Package mesh is the runtime package of the Tideland cells event processing.
Package crontab provides the ability to run functions once at a given time, every given interval, every given interval after a given time, or every given interval after a given pause.
Package crontab provides the ability to run functions once at a given time, every given interval, every given interval after a given time, or every given interval after a given pause.
Package limiter allows to restrict the number of parallel executed functions, e.g.
Package limiter allows to restrict the number of parallel executed functions, e.g.
Package loop supports the developer implementing the typical Go idiom for concurrent applications running in a loop in the background and doing a select on one or more channels.
Package loop supports the developer implementing the typical Go idiom for concurrent applications running in a loop in the background and doing a select on one or more channels.
Package wait provides different ways to wait for conditions by polling.
Package wait provides different ways to wait for conditions by polling.