├── .github └── workflows │ └── build-test.yaml ├── .gitignore ├── LICENSE ├── README.md ├── api ├── constraints.go ├── context │ ├── context.go │ └── doc.go ├── doc.go ├── err_types.go ├── reporter_types.go ├── stream_types.go └── tuple │ └── tuple.go ├── docs ├── README.md ├── automi-logo.png ├── automi-stream.png ├── automi_logo.png └── automi_logo_small.png ├── examples └── README.md ├── funcs ├── aggregate_funcs.go ├── aggregate_funcs_test.go └── types.go ├── go.mod ├── go.sum ├── log └── log_util.go ├── operators ├── docs.go ├── exec │ ├── docs.go │ ├── exec_funcs.go │ ├── exec_funcs_test.go │ ├── exec_funcs_wrappers.go │ ├── operator.go │ └── operator_test.go ├── flat │ ├── doc.go │ ├── mapstreamer.go │ ├── mapstreamer_test.go │ ├── slicerestream_test.go │ ├── slicestream.go │ └── streamer_funcs.go └── window │ ├── doc.go │ ├── operator.go │ ├── operator_test.go │ ├── trigger_funcs.go │ ├── trigger_funcs_test.go │ ├── types.go │ └── window_funcs.go ├── reflection └── reflect.go ├── sinks ├── chansink.go ├── chansink_test.go ├── csv.go ├── csv_test.go ├── discard.go ├── discard_test.go ├── func.go ├── func_test.go ├── slice.go ├── slice_test.go ├── slog.go ├── slog_test.go ├── writer.go └── writer_test.go ├── sources ├── chan.go ├── chan_test.go ├── csv.go ├── csv_test.go ├── reader.go ├── reader_test.go ├── scanner.go ├── scanner_test.go ├── slice.go └── slice_test.go ├── stream ├── doc.go ├── drain.go ├── drain_test.go ├── stream.go ├── stream_exec_test.go ├── stream_log_test.go ├── stream_sink_test.go ├── stream_src_test.go ├── stream_test.go └── stream_window_test.go └── testutil ├── genwords.go ├── genwords_test.go └── nodes_tests.go /.github/workflows/build-test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/.github/workflows/build-test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | pkg 2 | bin 3 | src 4 | ex0 5 | result.txt 6 | vendor 7 | .idea 8 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/README.md -------------------------------------------------------------------------------- /api/constraints.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/api/constraints.go -------------------------------------------------------------------------------- /api/context/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/api/context/context.go -------------------------------------------------------------------------------- /api/context/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/api/context/doc.go -------------------------------------------------------------------------------- /api/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/api/doc.go -------------------------------------------------------------------------------- /api/err_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/api/err_types.go -------------------------------------------------------------------------------- /api/reporter_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/api/reporter_types.go -------------------------------------------------------------------------------- /api/stream_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/api/stream_types.go -------------------------------------------------------------------------------- /api/tuple/tuple.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/api/tuple/tuple.go -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/automi-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/docs/automi-logo.png -------------------------------------------------------------------------------- /docs/automi-stream.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/docs/automi-stream.png -------------------------------------------------------------------------------- /docs/automi_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/docs/automi_logo.png -------------------------------------------------------------------------------- /docs/automi_logo_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/docs/automi_logo_small.png -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/examples/README.md -------------------------------------------------------------------------------- /funcs/aggregate_funcs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/funcs/aggregate_funcs.go -------------------------------------------------------------------------------- /funcs/aggregate_funcs_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/funcs/aggregate_funcs_test.go -------------------------------------------------------------------------------- /funcs/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/funcs/types.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/go.sum -------------------------------------------------------------------------------- /log/log_util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/log/log_util.go -------------------------------------------------------------------------------- /operators/docs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/operators/docs.go -------------------------------------------------------------------------------- /operators/exec/docs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/operators/exec/docs.go -------------------------------------------------------------------------------- /operators/exec/exec_funcs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/operators/exec/exec_funcs.go -------------------------------------------------------------------------------- /operators/exec/exec_funcs_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/operators/exec/exec_funcs_test.go -------------------------------------------------------------------------------- /operators/exec/exec_funcs_wrappers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/operators/exec/exec_funcs_wrappers.go -------------------------------------------------------------------------------- /operators/exec/operator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/operators/exec/operator.go -------------------------------------------------------------------------------- /operators/exec/operator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/operators/exec/operator_test.go -------------------------------------------------------------------------------- /operators/flat/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/operators/flat/doc.go -------------------------------------------------------------------------------- /operators/flat/mapstreamer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/operators/flat/mapstreamer.go -------------------------------------------------------------------------------- /operators/flat/mapstreamer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/operators/flat/mapstreamer_test.go -------------------------------------------------------------------------------- /operators/flat/slicerestream_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/operators/flat/slicerestream_test.go -------------------------------------------------------------------------------- /operators/flat/slicestream.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/operators/flat/slicestream.go -------------------------------------------------------------------------------- /operators/flat/streamer_funcs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/operators/flat/streamer_funcs.go -------------------------------------------------------------------------------- /operators/window/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/operators/window/doc.go -------------------------------------------------------------------------------- /operators/window/operator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/operators/window/operator.go -------------------------------------------------------------------------------- /operators/window/operator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/operators/window/operator_test.go -------------------------------------------------------------------------------- /operators/window/trigger_funcs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/operators/window/trigger_funcs.go -------------------------------------------------------------------------------- /operators/window/trigger_funcs_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/operators/window/trigger_funcs_test.go -------------------------------------------------------------------------------- /operators/window/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/operators/window/types.go -------------------------------------------------------------------------------- /operators/window/window_funcs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/operators/window/window_funcs.go -------------------------------------------------------------------------------- /reflection/reflect.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/reflection/reflect.go -------------------------------------------------------------------------------- /sinks/chansink.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/sinks/chansink.go -------------------------------------------------------------------------------- /sinks/chansink_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/sinks/chansink_test.go -------------------------------------------------------------------------------- /sinks/csv.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/sinks/csv.go -------------------------------------------------------------------------------- /sinks/csv_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/sinks/csv_test.go -------------------------------------------------------------------------------- /sinks/discard.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/sinks/discard.go -------------------------------------------------------------------------------- /sinks/discard_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/sinks/discard_test.go -------------------------------------------------------------------------------- /sinks/func.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/sinks/func.go -------------------------------------------------------------------------------- /sinks/func_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/sinks/func_test.go -------------------------------------------------------------------------------- /sinks/slice.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/sinks/slice.go -------------------------------------------------------------------------------- /sinks/slice_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/sinks/slice_test.go -------------------------------------------------------------------------------- /sinks/slog.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/sinks/slog.go -------------------------------------------------------------------------------- /sinks/slog_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/sinks/slog_test.go -------------------------------------------------------------------------------- /sinks/writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/sinks/writer.go -------------------------------------------------------------------------------- /sinks/writer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/sinks/writer_test.go -------------------------------------------------------------------------------- /sources/chan.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/sources/chan.go -------------------------------------------------------------------------------- /sources/chan_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/sources/chan_test.go -------------------------------------------------------------------------------- /sources/csv.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/sources/csv.go -------------------------------------------------------------------------------- /sources/csv_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/sources/csv_test.go -------------------------------------------------------------------------------- /sources/reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/sources/reader.go -------------------------------------------------------------------------------- /sources/reader_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/sources/reader_test.go -------------------------------------------------------------------------------- /sources/scanner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/sources/scanner.go -------------------------------------------------------------------------------- /sources/scanner_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/sources/scanner_test.go -------------------------------------------------------------------------------- /sources/slice.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/sources/slice.go -------------------------------------------------------------------------------- /sources/slice_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/sources/slice_test.go -------------------------------------------------------------------------------- /stream/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/stream/doc.go -------------------------------------------------------------------------------- /stream/drain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/stream/drain.go -------------------------------------------------------------------------------- /stream/drain_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/stream/drain_test.go -------------------------------------------------------------------------------- /stream/stream.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/stream/stream.go -------------------------------------------------------------------------------- /stream/stream_exec_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/stream/stream_exec_test.go -------------------------------------------------------------------------------- /stream/stream_log_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/stream/stream_log_test.go -------------------------------------------------------------------------------- /stream/stream_sink_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/stream/stream_sink_test.go -------------------------------------------------------------------------------- /stream/stream_src_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/stream/stream_src_test.go -------------------------------------------------------------------------------- /stream/stream_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/stream/stream_test.go -------------------------------------------------------------------------------- /stream/stream_window_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/stream/stream_window_test.go -------------------------------------------------------------------------------- /testutil/genwords.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/testutil/genwords.go -------------------------------------------------------------------------------- /testutil/genwords_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/testutil/genwords_test.go -------------------------------------------------------------------------------- /testutil/nodes_tests.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirvivien/automi/HEAD/testutil/nodes_tests.go --------------------------------------------------------------------------------