{"repo":"nyaruka/goflow","free":true,"listed":false,"github":"https://github.com/nyaruka/goflow","clone":"git clone https://github.com/nyaruka/goflow.git","description":"Flow engine for RapidPro/TextIt.","language":"Go","stars":48,"topics":["flows","flowspec","messaging"],"license":null,"category":"chat-messaging","readme_excerpt":"Specification See here for the complete specification docs. Basic Usage Sessions can be persisted between sprints by calling json.Marshal on the Session instance to marshal it as JSON. Utilities Flow Runner Provides a command line interface for stepping through a given flow. By default it will use a manual trigger to create a session, but the -msg flag can be used to start the session with a message trigger: If the -repro flag is set, it will dump the triggers and resumes it used which can be used to reproduce the session in a test: Flow Migrator Takes a legacy flow definition as piped input and outputs the migrated definition: Development You can run all the tests with: If you've made changes to the flow engine output, regenerate the test files with: If you need to rebuild the ANTLR grammar files:","default_branch":null,"files":null,"tree":[],"storefront":"/r/nyaruka","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/nyaruka/goflow/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}