{"id":15034960,"url":"https://github.com/golangsam/pipe","last_synced_at":"2025-04-09T22:52:34.210Z","repository":{"id":57613160,"uuid":"137653157","full_name":"GoLangsam/pipe","owner":"GoLangsam","description":"A pipers bag - generic functions to gain concurrency - batteries included :-)","archived":false,"fork":false,"pushed_at":"2020-04-18T04:56:24.000Z","size":1521,"stargazers_count":8,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-09T22:52:29.296Z","etag":null,"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"],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GoLangsam.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-06-17T12:23:51.000Z","updated_at":"2024-06-13T08:00:37.000Z","dependencies_parsed_at":"2022-08-30T02:01:58.395Z","dependency_job_id":null,"html_url":"https://github.com/GoLangsam/pipe","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GoLangsam%2Fpipe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GoLangsam%2Fpipe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GoLangsam%2Fpipe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GoLangsam%2Fpipe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GoLangsam","download_url":"https://codeload.github.com/GoLangsam/pipe/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248125641,"owners_count":21051766,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["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"],"created_at":"2024-09-24T20:27:01.161Z","updated_at":"2025-04-09T22:52:34.192Z","avatar_url":"https://github.com/GoLangsam.png","language":"Go","readme":"# `pipe/s`\nA pipers bag - generic functions to gain concurrency - batteries included :-)\n\n[![Software License](https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square)](LICENSE.md)\n[![Go Report Card](https://goreportcard.com/badge/github.com/GoLangsam/pipe)](https://goreportcard.com/report/github.com/GoLangsam/pipe)\n[![Build Status](https://travis-ci.org/GoLangsam/pipe.svg?branch=master)](https://travis-ci.org/GoLangsam/pipe)\n[![GoDoc](https://godoc.org/github.com/GoLangsam/pipe?status.svg)](https://godoc.org/github.com/GoLangsam/pipe)\n\n`pipe/s` - an extensive and systematic ensemble of [concurrency](readme/adverts.md)-based mechanisms\n\n- as ready-to-use generic production-grade code\n- in different sizes such [`s`](s/) and [`m`](m/) (mind You: one size never fit's all)\n- with comprehensively explained concepts, formulas and terminology - [readme](readme/)\n- complemented with lots of 'how-to-do' and 'how-to-use' [expamples](expamples/).\n\n- Follow a (hopefully) enlightening [evolution](readme/evolve.md).\n- Begin with oversimplified (but popular!) [code](readme/in-the-wild.md).\n- Encounter dangerous [pitfalls and easy-to-do mistakes](readme/pitfalls.md) along the way.\n- Improve Your use of vaccines and protective habits.\n- Ascend to implementations of [some](any/) higher-level concepts such as 'load balancer', 'circular crawler' ...\n- Eventually encounter the little-known land of concurrent **lazy** evaluation.\n\nThat's where we aim to go here - using [go](https.//golang.org/ \"golang.org\"), common sense and playful discipline.\n\nNote: `pipe/s` complements Your existing types and functions - intentionally it is **not** a framework.\n\nAre You ready for this?\n\n```\n    go get -u github.com/GoLangsam/pipe\n```\n\nStill in doubt? Have a peek at the short [prolog](readme/prolog.md).\nAnd the [overview](readme/overview.md) is a good place to start...\n\nMay, what You find here in this repo, be a trustworthy and helpful companion along Your journey. Enjoy!\n\n---\nYour suggestions, remarks, questions and/or contributions are welcome ;-)\n\n---\n## Think deep - code happy - be simple - see clear :-)\n\n---\n## Support on Beerpay\nHey dude! Help me out for a couple of :beers:!\n\n[![Beerpay](https://beerpay.io/GoLangsam/pipe/badge.svg?style=beer-square)](https://beerpay.io/GoLangsam/pipe)  [![Beerpay](https://beerpay.io/GoLangsam/pipe/make-wish.svg?style=flat-square)](https://beerpay.io/GoLangsam/pipe?focus=wish)","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgolangsam%2Fpipe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgolangsam%2Fpipe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgolangsam%2Fpipe/lists"}