├── .github └── workflows │ └── go.yml ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── examples ├── kube-statefulset │ ├── Dockerfile │ ├── main.go │ ├── manifest.yaml │ └── test-dag.yaml ├── mongo │ └── main.go ├── programming │ └── main.go └── simple │ ├── main.go │ └── test-dag.yaml ├── fastflow.go ├── fastflow_test.go ├── go.mod ├── go.sum ├── keeper ├── keeper.go ├── keeper_test.go └── mongo │ ├── mongo.go │ ├── mongo_integ_test.go │ ├── mutex.go │ └── mutex_integ_test.go ├── pkg ├── actions │ └── wait.go ├── entity │ ├── common.go │ ├── common_mock.go │ ├── common_test.go │ ├── dag.go │ ├── dag_test.go │ ├── run │ │ ├── action.go │ │ ├── action_mock.go │ │ ├── action_test.go │ │ ├── run.go │ │ ├── run_mock.go │ │ └── run_test.go │ ├── task.go │ └── task_test.go ├── event │ └── event.go ├── exporter │ └── collector.go ├── log │ ├── logger.go │ └── logger_mock.go ├── mod │ ├── commander.go │ ├── commander_test.go │ ├── dispatcher.go │ ├── dispatcher_test.go │ ├── executor.go │ ├── executor_test.go │ ├── mod_define.go │ ├── mod_define_mock.go │ ├── mod_define_test.go │ ├── mutex.go │ ├── parser.go │ ├── parser_test.go │ ├── tasktree.go │ ├── tasktree_test.go │ ├── watchdog.go │ └── watchdog_test.go ├── render │ ├── render.go │ ├── tpl.go │ └── tpl_test.go └── utils │ ├── data │ ├── error.go │ └── selector.go │ ├── file.go │ ├── file_mock.go │ ├── file_test.go │ ├── tests │ ├── json2.json │ ├── sub-tests │ │ ├── json.json │ │ └── subtest.yaml │ ├── testdag.yaml │ └── testdag2.yml │ ├── utils.go │ └── value │ ├── value.go │ └── value_test.go └── store ├── mongo ├── mongo.go ├── mongo_integ_test.go └── script │ └── index.js └── store.go /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/README.md -------------------------------------------------------------------------------- /examples/kube-statefulset/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/examples/kube-statefulset/Dockerfile -------------------------------------------------------------------------------- /examples/kube-statefulset/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/examples/kube-statefulset/main.go -------------------------------------------------------------------------------- /examples/kube-statefulset/manifest.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/examples/kube-statefulset/manifest.yaml -------------------------------------------------------------------------------- /examples/kube-statefulset/test-dag.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/examples/kube-statefulset/test-dag.yaml -------------------------------------------------------------------------------- /examples/mongo/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/examples/mongo/main.go -------------------------------------------------------------------------------- /examples/programming/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/examples/programming/main.go -------------------------------------------------------------------------------- /examples/simple/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/examples/simple/main.go -------------------------------------------------------------------------------- /examples/simple/test-dag.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/examples/simple/test-dag.yaml -------------------------------------------------------------------------------- /fastflow.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/fastflow.go -------------------------------------------------------------------------------- /fastflow_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/fastflow_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/go.sum -------------------------------------------------------------------------------- /keeper/keeper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/keeper/keeper.go -------------------------------------------------------------------------------- /keeper/keeper_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/keeper/keeper_test.go -------------------------------------------------------------------------------- /keeper/mongo/mongo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/keeper/mongo/mongo.go -------------------------------------------------------------------------------- /keeper/mongo/mongo_integ_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/keeper/mongo/mongo_integ_test.go -------------------------------------------------------------------------------- /keeper/mongo/mutex.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/keeper/mongo/mutex.go -------------------------------------------------------------------------------- /keeper/mongo/mutex_integ_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/keeper/mongo/mutex_integ_test.go -------------------------------------------------------------------------------- /pkg/actions/wait.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/actions/wait.go -------------------------------------------------------------------------------- /pkg/entity/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/entity/common.go -------------------------------------------------------------------------------- /pkg/entity/common_mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/entity/common_mock.go -------------------------------------------------------------------------------- /pkg/entity/common_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/entity/common_test.go -------------------------------------------------------------------------------- /pkg/entity/dag.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/entity/dag.go -------------------------------------------------------------------------------- /pkg/entity/dag_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/entity/dag_test.go -------------------------------------------------------------------------------- /pkg/entity/run/action.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/entity/run/action.go -------------------------------------------------------------------------------- /pkg/entity/run/action_mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/entity/run/action_mock.go -------------------------------------------------------------------------------- /pkg/entity/run/action_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/entity/run/action_test.go -------------------------------------------------------------------------------- /pkg/entity/run/run.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/entity/run/run.go -------------------------------------------------------------------------------- /pkg/entity/run/run_mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/entity/run/run_mock.go -------------------------------------------------------------------------------- /pkg/entity/run/run_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/entity/run/run_test.go -------------------------------------------------------------------------------- /pkg/entity/task.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/entity/task.go -------------------------------------------------------------------------------- /pkg/entity/task_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/entity/task_test.go -------------------------------------------------------------------------------- /pkg/event/event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/event/event.go -------------------------------------------------------------------------------- /pkg/exporter/collector.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/exporter/collector.go -------------------------------------------------------------------------------- /pkg/log/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/log/logger.go -------------------------------------------------------------------------------- /pkg/log/logger_mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/log/logger_mock.go -------------------------------------------------------------------------------- /pkg/mod/commander.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/mod/commander.go -------------------------------------------------------------------------------- /pkg/mod/commander_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/mod/commander_test.go -------------------------------------------------------------------------------- /pkg/mod/dispatcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/mod/dispatcher.go -------------------------------------------------------------------------------- /pkg/mod/dispatcher_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/mod/dispatcher_test.go -------------------------------------------------------------------------------- /pkg/mod/executor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/mod/executor.go -------------------------------------------------------------------------------- /pkg/mod/executor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/mod/executor_test.go -------------------------------------------------------------------------------- /pkg/mod/mod_define.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/mod/mod_define.go -------------------------------------------------------------------------------- /pkg/mod/mod_define_mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/mod/mod_define_mock.go -------------------------------------------------------------------------------- /pkg/mod/mod_define_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/mod/mod_define_test.go -------------------------------------------------------------------------------- /pkg/mod/mutex.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/mod/mutex.go -------------------------------------------------------------------------------- /pkg/mod/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/mod/parser.go -------------------------------------------------------------------------------- /pkg/mod/parser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/mod/parser_test.go -------------------------------------------------------------------------------- /pkg/mod/tasktree.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/mod/tasktree.go -------------------------------------------------------------------------------- /pkg/mod/tasktree_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/mod/tasktree_test.go -------------------------------------------------------------------------------- /pkg/mod/watchdog.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/mod/watchdog.go -------------------------------------------------------------------------------- /pkg/mod/watchdog_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/mod/watchdog_test.go -------------------------------------------------------------------------------- /pkg/render/render.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/render/render.go -------------------------------------------------------------------------------- /pkg/render/tpl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/render/tpl.go -------------------------------------------------------------------------------- /pkg/render/tpl_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/render/tpl_test.go -------------------------------------------------------------------------------- /pkg/utils/data/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/utils/data/error.go -------------------------------------------------------------------------------- /pkg/utils/data/selector.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/utils/data/selector.go -------------------------------------------------------------------------------- /pkg/utils/file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/utils/file.go -------------------------------------------------------------------------------- /pkg/utils/file_mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/utils/file_mock.go -------------------------------------------------------------------------------- /pkg/utils/file_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/utils/file_test.go -------------------------------------------------------------------------------- /pkg/utils/tests/json2.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pkg/utils/tests/sub-tests/json.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pkg/utils/tests/sub-tests/subtest.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pkg/utils/tests/testdag.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pkg/utils/tests/testdag2.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pkg/utils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/utils/utils.go -------------------------------------------------------------------------------- /pkg/utils/value/value.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/utils/value/value.go -------------------------------------------------------------------------------- /pkg/utils/value/value_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/pkg/utils/value/value_test.go -------------------------------------------------------------------------------- /store/mongo/mongo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/store/mongo/mongo.go -------------------------------------------------------------------------------- /store/mongo/mongo_integ_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/store/mongo/mongo_integ_test.go -------------------------------------------------------------------------------- /store/mongo/script/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/store/mongo/script/index.js -------------------------------------------------------------------------------- /store/store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningRush/fastflow/HEAD/store/store.go --------------------------------------------------------------------------------