Thanks to visit codestin.com
Credit goes to github.com

Skip to content
forked from indeedeng/iwf

iWF is an all-in-one platform for developing long-running business processes. It offers a convenient abstraction layer for utilizing databases, ElasticSearch, message queues, durable timers, and more, with a clean, simple, and user-friendly interface.

License

Notifications You must be signed in to change notification settings

coder-drinker/iwf

 
 

Repository files navigation

iwf-server

interpreter workflow engine for Cadence/Temporal

How to build & run

  • Run make bins to build the binary iwf-server
  • Then run ./iwf-server start to run the service . This defaults to test API + Temporal interpreter implementation, require to have local Temporal setup. See Run with local Temporal.
  • Hit http://localhost:8801/ to trigger a test workflow

Development

Update IDL and generated code

  1. Install openapi-generator using Homebrew if you haven't. See more documentation
  2. Check out the idl submodule by running the command: git submodule update --init --recursive
  3. Run the command git submodule update --remote --merge to update IDL to the latest commit
  4. Run make idl-code-gen to refresh the generated code

Run with local Temporal

  1. Run a local Temporalite following the instruction. If you see error error setting up schema, try use command temporalite start --namespace default -f my_test.db instead to start.

Run with local Cadence

TODO

About

iWF is an all-in-one platform for developing long-running business processes. It offers a convenient abstraction layer for utilizing databases, ElasticSearch, message queues, durable timers, and more, with a clean, simple, and user-friendly interface.

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 95.7%
  • Makefile 2.5%
  • Shell 1.6%
  • Dockerfile 0.2%