go-workflows icon indicating copy to clipboard operation
go-workflows copied to clipboard

Embedded durable workflows for Golang similar to DTFx/Cadence/Temporal

Results 55 go-workflows issues
Sort by recently updated
recently updated
newest added

## Situation This high level code: ```go activeJobs := set.NewSet[string]() // section 1: lines workflow.Go(ctx, func(ctx workflow.Context) { // section 2: lines ... workflow.CreateSubWorkflowInstance[result.Conclusion](ctx, workflow.SubWorkflowOptions{ InstanceID: jobInstanceID,....Get(ctx) // section 2:...

bug

It would be great to see the name of a scheduled activity of workflow in the diag ui without having to expand the node: ![CleanShot 2022-09-13 at 15 18 20](https://user-images.githubusercontent.com/2201819/190019400-c62440f8-b84e-4596-be1c-8a632754e114.png)

feature
good first issue
dx

Quick and dirty fix for #136: ![Screen Shot 2022-09-29 at 11 44 32 PM](https://user-images.githubusercontent.com/1530253/193187073-b14a80e6-17d4-4135-bca6-1b1cf6ab8ef0.png) The description says scheduled activities, but we might also want to show it for completed ones...

This looks super interesting for some projects I have in mind, but I mostly work in Postgres so I took a stab at implementing a backend with it. It's mostly...

For calculating how long a workflow task was in the queue, we use the timestamp of the first event in the task compared to the current time: https://github.com/cschleiden/go-workflows/blob/main/internal/worker/workflow.go#L128-L130 The issue...

bug
good first issue
metrics

Add a tag whether a finished workflow is a sub-workflow or not

good first issue
enhancement
metrics

![CleanShot 2022-06-09 at 17 25 34](https://user-images.githubusercontent.com/2201819/172966510-418af664-517b-4b2d-8187-ad31989f9a58.png)

bug
good first issue
tooling

In addition to the generic metrics (#57), we should also track: - workflow task queue depth - activity task queue depth

good first issue
enhancement
backend:redis

Right now errors are only propagated as strings, improve that

feature