Skip to content
Framework for authoring workflows and activities running on top of the Cadence orchestration engine.
Go Thrift Other
Branch: master
Clone or download
mfateev Add unit testing support for SignalWithStart (#826)
Fix for #663

To test SignalWithstart use RegisterDelayedCallback with 0 delay:

	env.RegisterDelayedCallback(func() {
		env.SignalWorkflow("testSig1", msg)
	}, 0)
Latest commit d15a70f Aug 22, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.buildkite integration test: setup framework and add tests (#740) Jun 14, 2019
.gen/go Upgrade to latest shared.thrift (#824) Aug 19, 2019
activity RegisterActivity -> Register May 22, 2019
client Client Side Session Support (#695) Jun 5, 2019
docker/buildkite Fix docker file (#815) Aug 5, 2019
encoded Add default data converter (#792) Jul 19, 2019
evictiontest Upgrade go to 1.11 (#589) Oct 11, 2018
idl/github.com/uber/cadence Upgrade to latest shared.thrift (#824) Aug 19, 2019
internal Add unit testing support for SignalWithStart (#826) Aug 22, 2019
mocks Support SearchAttributes on start workflow (#728) May 24, 2019
test Expose binaryChecksum as workflow.GetInfo (#825) Aug 21, 2019
testsuite add ability to mock start child workflow failed case (#444) Apr 24, 2018
worker Fix invalid state transition on attempt to cancel (#817) Aug 13, 2019
workflow Implement wrapper for native go WaitGroup for use in cadence workflow… Jul 26, 2019
.gitignore integration test: setup framework and add tests (#740) Jun 14, 2019
.gitmodules Rename to cadence-client Mar 19, 2017
.travis.yml Upgrade go to 1.11 (#589) Oct 11, 2018
.weaver.yaml The new beginning for workflows Oct 24, 2016
CONTRIBUTING.md Migrate from using glide to dep (#581) Sep 20, 2018
DepConfig.toml Migrate from using glide to dep (#581) Sep 20, 2018
Gopkg.lock Expose binaryChecksum as workflow.GetInfo (#825) Aug 21, 2019
Gopkg.toml Pin thrift to 0.10.0 (#777) Jun 25, 2019
LICENSE Add licensing. Mar 19, 2017
Makefile integration test: setup framework and add tests (#740) Jun 14, 2019
README.md Update README.md Aug 1, 2019
cadence.go Add package overview documentation (#586) Oct 4, 2018
error.go adding helper methods to check error type (#385) Feb 2, 2018
glide.yaml Migrate from using glide to dep (#581) Sep 20, 2018
version.go Refactored cadence client from a single package to multiple packages. ( Dec 7, 2017
versioned_go_build.sh Migrate from using glide to dep (#581) Sep 20, 2018

README.md

Go framework for Cadence Build Status Coverage Status GoDoc

Cadence is a distributed, scalable, durable, and highly available orchestration engine we developed at Uber Engineering to execute asynchronous long-running business logic in a scalable and resilient way.

cadence-client is the framework for authoring workflows and activities.

How to use

Make sure you clone this repo into the correct location.

git clone git@github.com:uber-go/cadence-client.git $GOPATH/src/go.uber.org/cadence

or

go get go.uber.org/cadence

See samples to get started.

Documentation is available here. You can also find the API documentation here.

Contributing

We'd love your help in making the Cadence Go client great. Please review our contribution guidelines.

License

MIT License, please see LICENSE for details.

You can’t perform that action at this time.