Goroutines are great and programing into Go is fun but writing boilerplate code for synchronizing goroutines and controlling their run order may be borring. Floc is here to help keep Go programming fun and effective.
- Easy to use functional interface for designing flows.
- As little overhead as possible over plain goroutines.
- Full control over execution of flow. Flow can be canceled or completed at any time.
- Each flow has only one enter point, where execution is started, and only one exit point, where result is processed.