├── .github └── workflows │ └── go.yml ├── .gitignore ├── LICENSE ├── README.md ├── codecov.yml ├── concurrent.go ├── concurrent_test.go ├── conditional.go ├── conditional_test.go ├── drawable.go ├── drawable_test.go ├── examples ├── README.md ├── customsteps │ ├── README.md │ ├── fallback.go │ ├── fallback2.go │ ├── fallbacksingle.go │ ├── main.go │ ├── multistatement.go │ ├── nondrawable.go │ └── varidicsequence.go └── usages │ ├── README.md │ ├── cooking_a_recipe_pipeline │ ├── README.md │ ├── boil_eggs_step.go │ ├── cook_meat_step.go │ ├── cut_carrots_step.go │ ├── cut_eggs_step.go │ ├── cut_meat_step.go │ ├── domain.go │ ├── main.go │ ├── make_salad_step.go │ ├── nondrawable_step.go │ ├── process_dish_concurrently_step.go │ ├── process_vegetables_concurrently_step.go │ ├── serve_step.go │ ├── template.svg │ ├── turn_on_oven_step.go │ └── wash_carrots_step.go │ └── driver_geotracking │ ├── README.md │ ├── customsteps.go │ ├── domain.go │ ├── driverrepository.go │ ├── eventrepository.go │ ├── locationrepository.go │ ├── main.go │ ├── notificationsrepository.go │ ├── template.svg │ └── trackingrepository.go ├── go.mod ├── go.sum ├── logo └── logo.png ├── optional.go ├── optional_test.go ├── pipeline.go ├── pipeline_test.go ├── sequential.go ├── sequential_test.go ├── statement.go ├── statement_test.go ├── step.go ├── step_test.go ├── trace.go ├── trace_test.go ├── umlgraph.go ├── umlgraph_test.go ├── umlrenderer.go └── umlrenderer_test.go /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | .DS_Store 3 | 4 | *.prof 5 | *.test 6 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/README.md -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/codecov.yml -------------------------------------------------------------------------------- /concurrent.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/concurrent.go -------------------------------------------------------------------------------- /concurrent_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/concurrent_test.go -------------------------------------------------------------------------------- /conditional.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/conditional.go -------------------------------------------------------------------------------- /conditional_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/conditional_test.go -------------------------------------------------------------------------------- /drawable.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/drawable.go -------------------------------------------------------------------------------- /drawable_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/drawable_test.go -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/customsteps/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/examples/customsteps/README.md -------------------------------------------------------------------------------- /examples/customsteps/fallback.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/examples/customsteps/fallback.go -------------------------------------------------------------------------------- /examples/customsteps/fallback2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/examples/customsteps/fallback2.go -------------------------------------------------------------------------------- /examples/customsteps/fallbacksingle.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/examples/customsteps/fallbacksingle.go -------------------------------------------------------------------------------- /examples/customsteps/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/examples/customsteps/main.go -------------------------------------------------------------------------------- /examples/customsteps/multistatement.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/examples/customsteps/multistatement.go -------------------------------------------------------------------------------- /examples/customsteps/nondrawable.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/examples/customsteps/nondrawable.go -------------------------------------------------------------------------------- /examples/customsteps/varidicsequence.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/examples/customsteps/varidicsequence.go -------------------------------------------------------------------------------- /examples/usages/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/examples/usages/README.md -------------------------------------------------------------------------------- /examples/usages/cooking_a_recipe_pipeline/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/examples/usages/cooking_a_recipe_pipeline/README.md -------------------------------------------------------------------------------- /examples/usages/cooking_a_recipe_pipeline/boil_eggs_step.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/examples/usages/cooking_a_recipe_pipeline/boil_eggs_step.go -------------------------------------------------------------------------------- /examples/usages/cooking_a_recipe_pipeline/cook_meat_step.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/examples/usages/cooking_a_recipe_pipeline/cook_meat_step.go -------------------------------------------------------------------------------- /examples/usages/cooking_a_recipe_pipeline/cut_carrots_step.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/examples/usages/cooking_a_recipe_pipeline/cut_carrots_step.go -------------------------------------------------------------------------------- /examples/usages/cooking_a_recipe_pipeline/cut_eggs_step.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/examples/usages/cooking_a_recipe_pipeline/cut_eggs_step.go -------------------------------------------------------------------------------- /examples/usages/cooking_a_recipe_pipeline/cut_meat_step.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/examples/usages/cooking_a_recipe_pipeline/cut_meat_step.go -------------------------------------------------------------------------------- /examples/usages/cooking_a_recipe_pipeline/domain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/examples/usages/cooking_a_recipe_pipeline/domain.go -------------------------------------------------------------------------------- /examples/usages/cooking_a_recipe_pipeline/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/examples/usages/cooking_a_recipe_pipeline/main.go -------------------------------------------------------------------------------- /examples/usages/cooking_a_recipe_pipeline/make_salad_step.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/examples/usages/cooking_a_recipe_pipeline/make_salad_step.go -------------------------------------------------------------------------------- /examples/usages/cooking_a_recipe_pipeline/nondrawable_step.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/examples/usages/cooking_a_recipe_pipeline/nondrawable_step.go -------------------------------------------------------------------------------- /examples/usages/cooking_a_recipe_pipeline/process_dish_concurrently_step.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/examples/usages/cooking_a_recipe_pipeline/process_dish_concurrently_step.go -------------------------------------------------------------------------------- /examples/usages/cooking_a_recipe_pipeline/process_vegetables_concurrently_step.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/examples/usages/cooking_a_recipe_pipeline/process_vegetables_concurrently_step.go -------------------------------------------------------------------------------- /examples/usages/cooking_a_recipe_pipeline/serve_step.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/examples/usages/cooking_a_recipe_pipeline/serve_step.go -------------------------------------------------------------------------------- /examples/usages/cooking_a_recipe_pipeline/template.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/examples/usages/cooking_a_recipe_pipeline/template.svg -------------------------------------------------------------------------------- /examples/usages/cooking_a_recipe_pipeline/turn_on_oven_step.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/examples/usages/cooking_a_recipe_pipeline/turn_on_oven_step.go -------------------------------------------------------------------------------- /examples/usages/cooking_a_recipe_pipeline/wash_carrots_step.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/examples/usages/cooking_a_recipe_pipeline/wash_carrots_step.go -------------------------------------------------------------------------------- /examples/usages/driver_geotracking/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/examples/usages/driver_geotracking/README.md -------------------------------------------------------------------------------- /examples/usages/driver_geotracking/customsteps.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/examples/usages/driver_geotracking/customsteps.go -------------------------------------------------------------------------------- /examples/usages/driver_geotracking/domain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/examples/usages/driver_geotracking/domain.go -------------------------------------------------------------------------------- /examples/usages/driver_geotracking/driverrepository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/examples/usages/driver_geotracking/driverrepository.go -------------------------------------------------------------------------------- /examples/usages/driver_geotracking/eventrepository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/examples/usages/driver_geotracking/eventrepository.go -------------------------------------------------------------------------------- /examples/usages/driver_geotracking/locationrepository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/examples/usages/driver_geotracking/locationrepository.go -------------------------------------------------------------------------------- /examples/usages/driver_geotracking/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/examples/usages/driver_geotracking/main.go -------------------------------------------------------------------------------- /examples/usages/driver_geotracking/notificationsrepository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/examples/usages/driver_geotracking/notificationsrepository.go -------------------------------------------------------------------------------- /examples/usages/driver_geotracking/template.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/examples/usages/driver_geotracking/template.svg -------------------------------------------------------------------------------- /examples/usages/driver_geotracking/trackingrepository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/examples/usages/driver_geotracking/trackingrepository.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/go.sum -------------------------------------------------------------------------------- /logo/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/logo/logo.png -------------------------------------------------------------------------------- /optional.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/optional.go -------------------------------------------------------------------------------- /optional_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/optional_test.go -------------------------------------------------------------------------------- /pipeline.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/pipeline.go -------------------------------------------------------------------------------- /pipeline_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/pipeline_test.go -------------------------------------------------------------------------------- /sequential.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/sequential.go -------------------------------------------------------------------------------- /sequential_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/sequential_test.go -------------------------------------------------------------------------------- /statement.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/statement.go -------------------------------------------------------------------------------- /statement_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/statement_test.go -------------------------------------------------------------------------------- /step.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/step.go -------------------------------------------------------------------------------- /step_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/step_test.go -------------------------------------------------------------------------------- /trace.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/trace.go -------------------------------------------------------------------------------- /trace_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/trace_test.go -------------------------------------------------------------------------------- /umlgraph.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/umlgraph.go -------------------------------------------------------------------------------- /umlgraph_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/umlgraph_test.go -------------------------------------------------------------------------------- /umlrenderer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/umlrenderer.go -------------------------------------------------------------------------------- /umlrenderer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saantiaguilera/go-pipeline/HEAD/umlrenderer_test.go --------------------------------------------------------------------------------