https://github.com/diemenator/go-chanstreaming
A lightweight library for building concurrent data processing and streaming pipelines using channels
https://github.com/diemenator/go-chanstreaming
akka-streams async asyncenumerable asynciterator channels concurrency dag dataflow flow functions generic golang parallel streams
Last synced: 9 months ago
JSON representation
A lightweight library for building concurrent data processing and streaming pipelines using channels
- Host: GitHub
- URL: https://github.com/diemenator/go-chanstreaming
- Owner: diemenator
- License: apache-2.0
- Created: 2025-04-02T09:03:51.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-18T01:54:25.000Z (about 1 year ago)
- Last Synced: 2025-08-01T00:30:49.124Z (11 months ago)
- Topics: akka-streams, async, asyncenumerable, asynciterator, channels, concurrency, dag, dataflow, flow, functions, generic, golang, parallel, streams
- Language: Go
- Homepage:
- Size: 102 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# <-chan streaming
## TLDR
- install with `go get github.com/diemenator/go-chanstreaming/pkg/chanstreaming@latest`
- read docs at: https://pkg.go.dev/github.com/diemenator/go-chanstreaming/pkg/chanstreaming#pkg-functions
# Packages
- #### [chanstreaming](pkg/chanstreaming/README.md)
- #### [chanstreamingexec](pkg/chanstreamingexec/README.md)
# See also:
https://github.com/reugn/go-streams
https://github.com/golang-design/go2generics/tree/main/chans
# todo
- [ ] rebrand to `rochannels` for std lib
- [ ] reconsider or move into separate module some of controversial pieces of API like killswitches and 'async-like' names
- [ ] showcase
### go.work
```work
go 1.24.1
use (
./pkg/chanstreaming
./pkg/chanstreamingexec
./tests
)
```