pkrull / swfsm

[golang] simple workflow finite state machines

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

swfsm

  • simple workflow finite state machines

go library that provides a Finite State Machine abstraction and other niceities on top of swf apis.

Built using the aws-sdk-go

Build Status

features

  • Pollers for both ActivityTasks and DecisionTasks which work around some of the eccentricities of the swf service.

  • erlang/akka style Finite State Machine abstraction, which is used to model workflows as FSMs.

  • primitives for composing the event processing logic for each state in your FSMs.

  • migrators that make sure expected Domains, WorkflowTypes, ActivityTypes, KinesisStreams and DynamoDB tables are created.

Please see the godoc for detailed documentation and examples.

versions

Please see vendor/vendor.js for the version of aws-sdk-go that this lib currently supports.

About

[golang] simple workflow finite state machines

License:MIT License


Languages

Language:Go 99.7%Language:Makefile 0.2%Language:Protocol Buffer 0.0%