https://github.com/golangsam/pipe
A pipers bag - generic functions to gain concurrency - batteries included :-)
https://github.com/golangsam/pipe
chan channels concurency concurrency-library concurrency-management concurrency-patterns concurrent-processes concurrent-programming go golang golang-examples golang-library parallel-computing parallel-processing parallelism pipe pipeline pipelines-as-code pipelining pipes
Last synced: 3 months ago
JSON representation
A pipers bag - generic functions to gain concurrency - batteries included :-)
- Host: GitHub
- URL: https://github.com/golangsam/pipe
- Owner: GoLangsam
- License: mit
- Created: 2018-06-17T12:23:51.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2020-04-18T04:56:24.000Z (about 5 years ago)
- Last Synced: 2025-04-09T22:52:29.296Z (3 months ago)
- Topics: chan, channels, concurency, concurrency-library, concurrency-management, concurrency-patterns, concurrent-processes, concurrent-programming, go, golang, golang-examples, golang-library, parallel-computing, parallel-processing, parallelism, pipe, pipeline, pipelines-as-code, pipelining, pipes
- Language: Go
- Size: 1.45 MB
- Stars: 8
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# `pipe/s`
A pipers bag - generic functions to gain concurrency - batteries included :-)[](LICENSE.md)
[](https://goreportcard.com/report/github.com/GoLangsam/pipe)
[](https://travis-ci.org/GoLangsam/pipe)
[](https://godoc.org/github.com/GoLangsam/pipe)`pipe/s` - an extensive and systematic ensemble of [concurrency](readme/adverts.md)-based mechanisms
- as ready-to-use generic production-grade code
- in different sizes such [`s`](s/) and [`m`](m/) (mind You: one size never fit's all)
- with comprehensively explained concepts, formulas and terminology - [readme](readme/)
- complemented with lots of 'how-to-do' and 'how-to-use' [expamples](expamples/).- Follow a (hopefully) enlightening [evolution](readme/evolve.md).
- Begin with oversimplified (but popular!) [code](readme/in-the-wild.md).
- Encounter dangerous [pitfalls and easy-to-do mistakes](readme/pitfalls.md) along the way.
- Improve Your use of vaccines and protective habits.
- Ascend to implementations of [some](any/) higher-level concepts such as 'load balancer', 'circular crawler' ...
- Eventually encounter the little-known land of concurrent **lazy** evaluation.That's where we aim to go here - using [go](https.//golang.org/ "golang.org"), common sense and playful discipline.
Note: `pipe/s` complements Your existing types and functions - intentionally it is **not** a framework.
Are You ready for this?
```
go get -u github.com/GoLangsam/pipe
```Still in doubt? Have a peek at the short [prolog](readme/prolog.md).
And the [overview](readme/overview.md) is a good place to start...May, what You find here in this repo, be a trustworthy and helpful companion along Your journey. Enjoy!
---
Your suggestions, remarks, questions and/or contributions are welcome ;-)---
## Think deep - code happy - be simple - see clear :-)---
## Support on Beerpay
Hey dude! Help me out for a couple of :beers:](https://beerpay.io/GoLangsam/pipe) [](https://beerpay.io/GoLangsam/pipe?focus=wish)