├── .github └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .golangci.yml ├── .goreleaser.yml ├── BENCHMARK.md ├── CHANGELOG.md ├── CONFIG.md ├── CONTRIBUTING.md ├── EXAMPLES.md ├── LICENSE ├── OBSERVABILITY.md ├── PATTERNS.md ├── PIPELINE.md ├── README.md ├── RESILIENCY.md ├── STATEFUL_STAGES.MD ├── STREAMPIPELINE.md ├── config_builder.go ├── config_loader.go ├── config_test.go ├── errors.go ├── example ├── buffer │ └── buffer.go ├── circuit │ └── circuit.go ├── config │ ├── config.go │ └── pipeline.yaml ├── db │ ├── db.go │ └── db_test.go ├── etl │ └── etl.go ├── fanout │ └── fanout.go ├── metrics │ └── metrics.go ├── pipeline │ └── pipeline.go ├── pooling │ └── pooling.go ├── ratelimit │ └── ratelimit.go ├── retry │ └── retry.go ├── stream │ └── stream.go ├── timeout │ └── timeout.go ├── tracing │ └── tracing.go └── windowing │ └── windowing.go ├── flow.go ├── flow_test.go ├── fluxus.go ├── fluxus_test.go ├── go.mod ├── go.sum ├── helpers.go ├── lifecycle.go ├── logo.svg ├── metrics.go ├── metrics_test.go ├── observability.go ├── patterns.go ├── patterns_test.go ├── pipeline.go ├── pipeline_test.go ├── pool.go ├── pool_test.go ├── rate_limiter.go ├── rate_limiter_test.go ├── resilience.go ├── resilience_test.go ├── tracing.go ├── tracing_test.go ├── windowing.go └── windowing_test.go /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/.golangci.yml -------------------------------------------------------------------------------- /.goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/.goreleaser.yml -------------------------------------------------------------------------------- /BENCHMARK.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/BENCHMARK.md -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONFIG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/CONFIG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /EXAMPLES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/EXAMPLES.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/LICENSE -------------------------------------------------------------------------------- /OBSERVABILITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/OBSERVABILITY.md -------------------------------------------------------------------------------- /PATTERNS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/PATTERNS.md -------------------------------------------------------------------------------- /PIPELINE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/PIPELINE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/README.md -------------------------------------------------------------------------------- /RESILIENCY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/RESILIENCY.md -------------------------------------------------------------------------------- /STATEFUL_STAGES.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/STATEFUL_STAGES.MD -------------------------------------------------------------------------------- /STREAMPIPELINE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/STREAMPIPELINE.md -------------------------------------------------------------------------------- /config_builder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/config_builder.go -------------------------------------------------------------------------------- /config_loader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/config_loader.go -------------------------------------------------------------------------------- /config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/config_test.go -------------------------------------------------------------------------------- /errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/errors.go -------------------------------------------------------------------------------- /example/buffer/buffer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/example/buffer/buffer.go -------------------------------------------------------------------------------- /example/circuit/circuit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/example/circuit/circuit.go -------------------------------------------------------------------------------- /example/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/example/config/config.go -------------------------------------------------------------------------------- /example/config/pipeline.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/example/config/pipeline.yaml -------------------------------------------------------------------------------- /example/db/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/example/db/db.go -------------------------------------------------------------------------------- /example/db/db_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/example/db/db_test.go -------------------------------------------------------------------------------- /example/etl/etl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/example/etl/etl.go -------------------------------------------------------------------------------- /example/fanout/fanout.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/example/fanout/fanout.go -------------------------------------------------------------------------------- /example/metrics/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/example/metrics/metrics.go -------------------------------------------------------------------------------- /example/pipeline/pipeline.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/example/pipeline/pipeline.go -------------------------------------------------------------------------------- /example/pooling/pooling.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/example/pooling/pooling.go -------------------------------------------------------------------------------- /example/ratelimit/ratelimit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/example/ratelimit/ratelimit.go -------------------------------------------------------------------------------- /example/retry/retry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/example/retry/retry.go -------------------------------------------------------------------------------- /example/stream/stream.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/example/stream/stream.go -------------------------------------------------------------------------------- /example/timeout/timeout.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/example/timeout/timeout.go -------------------------------------------------------------------------------- /example/tracing/tracing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/example/tracing/tracing.go -------------------------------------------------------------------------------- /example/windowing/windowing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/example/windowing/windowing.go -------------------------------------------------------------------------------- /flow.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/flow.go -------------------------------------------------------------------------------- /flow_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/flow_test.go -------------------------------------------------------------------------------- /fluxus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/fluxus.go -------------------------------------------------------------------------------- /fluxus_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/fluxus_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/go.sum -------------------------------------------------------------------------------- /helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/helpers.go -------------------------------------------------------------------------------- /lifecycle.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/lifecycle.go -------------------------------------------------------------------------------- /logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/logo.svg -------------------------------------------------------------------------------- /metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/metrics.go -------------------------------------------------------------------------------- /metrics_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/metrics_test.go -------------------------------------------------------------------------------- /observability.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/observability.go -------------------------------------------------------------------------------- /patterns.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/patterns.go -------------------------------------------------------------------------------- /patterns_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/patterns_test.go -------------------------------------------------------------------------------- /pipeline.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/pipeline.go -------------------------------------------------------------------------------- /pipeline_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/pipeline_test.go -------------------------------------------------------------------------------- /pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/pool.go -------------------------------------------------------------------------------- /pool_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/pool_test.go -------------------------------------------------------------------------------- /rate_limiter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/rate_limiter.go -------------------------------------------------------------------------------- /rate_limiter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/rate_limiter_test.go -------------------------------------------------------------------------------- /resilience.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/resilience.go -------------------------------------------------------------------------------- /resilience_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/resilience_test.go -------------------------------------------------------------------------------- /tracing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/tracing.go -------------------------------------------------------------------------------- /tracing_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/tracing_test.go -------------------------------------------------------------------------------- /windowing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/windowing.go -------------------------------------------------------------------------------- /windowing_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synoptiq/go-fluxus/HEAD/windowing_test.go --------------------------------------------------------------------------------