{"id":13413235,"url":"https://github.com/rhosocial/go-dag","last_synced_at":"2025-07-11T01:31:50.172Z","repository":{"id":163764800,"uuid":"638786399","full_name":"rhosocial/go-dag","owner":"rhosocial","description":"A Go-based framework has been developed to oversee the execution of workflows delineated by directed acyclic graphs (DAGs).","archived":false,"fork":false,"pushed_at":"2024-08-17T11:51:54.000Z","size":344,"stargazers_count":18,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-08-27T22:29:19.962Z","etag":null,"topics":["directed-acyclic-graph","framework","go","parallel","task"],"latest_commit_sha":null,"homepage":"https://docs.go-dag.dev.rho.social","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rhosocial.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-05-10T05:27:02.000Z","updated_at":"2024-08-25T18:16:18.000Z","dependencies_parsed_at":"2024-05-29T08:47:04.695Z","dependency_job_id":"85ca49ea-9a8a-420b-9a24-cd07171ccc61","html_url":"https://github.com/rhosocial/go-dag","commit_stats":{"total_commits":165,"total_committers":3,"mean_commits":55.0,"dds":"0.018181818181818188","last_synced_commit":"f3158087759b33e8c9fb36527725875ed5baad6f"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhosocial%2Fgo-dag","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhosocial%2Fgo-dag/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhosocial%2Fgo-dag/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhosocial%2Fgo-dag/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rhosocial","download_url":"https://codeload.github.com/rhosocial/go-dag/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225669679,"owners_count":17505363,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["directed-acyclic-graph","framework","go","parallel","task"],"created_at":"2024-07-30T20:01:35.781Z","updated_at":"2024-11-21T03:40:03.013Z","avatar_url":"https://github.com/rhosocial.png","language":"Go","funding_links":["https://liberapay.com/vistart/donate"],"categories":["Workflow Frameworks","Job Scheduler"],"sub_categories":["Routers","Search and Analytic Databases","Utility/Miscellaneous","路由器"],"readme":"# go-dag\nA framework developed in Go that manages the execution of workflows described by directed acyclic graphs.\n\n[![Go Reference](https://pkg.go.dev/badge/github.com/rhosocial/go-dag.svg)](https://pkg.go.dev/github.com/rhosocial/go-dag)\n[![Mentioned in Awesome Go](https://awesome.re/mentioned-badge.svg)](https://github.com/avelino/awesome-go)  \n![GitHub Tag](https://img.shields.io/github/v/tag/rhosocial/go-dag)\n![GitHub go.mod Go version](https://img.shields.io/github/go-mod/go-version/rhosocial/go-dag)\n[![Go Report Card](https://goreportcard.com/badge/github.com/rhosocial/go-dag)](https://goreportcard.com/report/github.com/rhosocial/go-dag)\n![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/rhosocial/go-dag/go.yml?branch=r1.0)\n[![Codecov coverage](https://codecov.io/gh/rhosocial/go-dag/branch/r1.0/graph/badge.svg)](https://app.codecov.io/gh/rhosocial/go-dag/tree/r1.0)\n\nUnlike any other DAG framework, `GO-DAG` does not emphasize concepts such as edges and vertices,\nbut allows users to focus on defining `transit`(worker and its inputs and outputs).\n`GO-DAG` will automatically builds workflows based on user-defined transits and then executes them.\n\nNow this project is fully tested in Go 1.20, 1.21, 1.22, and always be adapted to the latest version.\n\nThis project always adheres to zero external dependencies,\nthat is, it only relies on internal code packages (except for testing).\n\n## Introduction\n\n`GO-DAG` consists of several code packages that differ in the complexity of the described workflows.\n\nCurrently, the released versions include:\n\n- [workflow/simple](workflow/simple): used to describe simple workflows, supports DAGs of any complexity,\nand has logging capabilities that allow custom transits and log events. Although simple, it can satisfy most scenarios.\n\n\u003e In the future, workflows with more complex functions will be introduced.\n\n## Reference\n\nIf you want to know the specific usage of `GO-DAG` and more details, please visit [this](https://docs.go-dag.dev.rho.social/).\n\nIf you want real-person online guidance on how to use it, you can:\n\n[![Gitter](https://img.shields.io/gitter/room/rhosocial/go-dag)](https://matrix.to/#/#go-dag.rhosocial:gitter.im)\n\nIf you want guidance on using this framework to transform your complex tasks into the most efficient workflows, you can start by donating to:\n\n[![Donate](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/vistart/donate)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frhosocial%2Fgo-dag","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frhosocial%2Fgo-dag","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frhosocial%2Fgo-dag/lists"}