Skip to content

Add Go (supersedes other PR)#38

Open
donald-pinckney wants to merge 4 commits intodevfrom
add-go2
Open

Add Go (supersedes other PR)#38
donald-pinckney wants to merge 4 commits intodevfrom
add-go2

Conversation

@donald-pinckney
Copy link
Collaborator

@donald-pinckney donald-pinckney commented Mar 16, 2026

What was changed

Adds support for Go.

This PR will be merged instead of #6, which is the much older and way less complete version of Go. Once approved I will force-push these commits to the branch of #6, in case anyone was actually using #6 for testing.

@donald-pinckney donald-pinckney changed the title Add go2 Add Go (supersedes other PR) Mar 16, 2026

Scale pollers based on task queue throughput. If you observe high schedule-to-start latency, increase the number of pollers or add more workers.

## Sessions

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think it's pertinent to mention, but:

  • We should call out limitations of that API (there are a few reasons we never ported that one to other SDKs; I'd suggest doing some research on this, there's been a lot said about that already).
  • We should point out that it is mostly equivalent to the worker-specific task queue pattern (again, I'll let you do some research).

converter.NewProtoJSONPayloadConverter()
```

Both are included in the default data converter. SDK v1.26.0+ migrated from gogo/protobuf to google/protobuf. If you need backward compatibility with older payloads encoded with gogo, use the `LegacyTemporalProtoCompat` option.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'd suggest adding the release date next to this version number. It seems likely that the very next agent's step after reading that sentence will be to search for that date to determine whether this backward compatibility concern is likely to apply to the user.


Temporal provides durable execution through **History Replay**. When a Worker restores workflow state, it re-executes workflow code from the beginning. This requires the code to be **deterministic**. See `references/core/determinism.md` for a deep explanation.

## Forbidden Operations

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There's a lot of duplication between this file and determinism-protection.md, and possibly with other files in the "shared" content at the root of the repo.

Not a huge concern, but that consumes tokens. You may want to revisit and optimize this at some point.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants