{"repo":"s8sg/goflow","free":true,"listed":false,"github":"https://github.com/s8sg/goflow","clone":"git clone https://github.com/s8sg/goflow.git","description":"A Golang based high performance, scalable and distributed workflow framework","language":"CSS","stars":1382,"topics":["workflow-engine","workload-automation","framework","golang","workflow","distributed-computing"],"license":"MIT","category":"workflow-automation","readme_excerpt":"Go-Flow &nbsp; A Golang based high performance, scalable and distributed workflow framework It allows to programmatically author distributed workflow as Directed Acyclic Graph (DAG) of tasks. GoFlow executes your tasks on an array of workers by uniformly distributing the loads Stability and Compatibility Status : The library is currently undergoing heavy development with frequent, breaking API changes. ☝️ Important Note : Current major version is zero ( v0.x.x ) to accommodate rapid development and fast iteration. The public API could change without a major version update before v1.0.0 release. Install It Install GoFlow Write First Flow Library to Build Flow github.com/s8sg/goflow/flow/v1 Make a flow.go file Start() runs a HTTP Server that listen on the provided Port. It also runs a flow worker that handles the workload Run It Start goflow stack This will start the required services redis jaeger dashboard Run the Flow Invoke It Using curl Using Client Using the goflow client you can request the flow directly. The requests are always async and gets queued for the workers to pick up Using Dashboard Dashboard visualize the flow and provides observability Scale It GoFlow scale horizontally, you can distribute the load by just adding more instances Worker Mode Alternatively you can start your GoFlow in worker mode. As a worker, GoFlow only handles the workload instead of running an HTTP server. If required you can only scale the workers Register Multiple Flow Register() allows use","default_branch":null,"files":null,"tree":[],"storefront":"/r/s8sg","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/s8sg/goflow/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}