├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── docs └── resources │ ├── gopher.png │ └── myMachine.png ├── errors.go ├── examples ├── drinkMachine │ ├── app │ │ └── main.go │ └── drinkMachine.go └── simpleMachine │ ├── app │ └── main.go │ └── simpleMachine.go ├── go.mod ├── go.sum ├── state.go ├── stateMachine.go ├── stateMachine_test.go ├── state_test.go ├── stateful.go ├── statefulGraph └── stateMachineGraph.go ├── transition.go ├── transitionRule.go ├── transitionRule_test.go └── transition_test.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bykof/stateful/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bykof/stateful/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bykof/stateful/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bykof/stateful/HEAD/README.md -------------------------------------------------------------------------------- /docs/resources/gopher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bykof/stateful/HEAD/docs/resources/gopher.png -------------------------------------------------------------------------------- /docs/resources/myMachine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bykof/stateful/HEAD/docs/resources/myMachine.png -------------------------------------------------------------------------------- /errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bykof/stateful/HEAD/errors.go -------------------------------------------------------------------------------- /examples/drinkMachine/app/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bykof/stateful/HEAD/examples/drinkMachine/app/main.go -------------------------------------------------------------------------------- /examples/drinkMachine/drinkMachine.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bykof/stateful/HEAD/examples/drinkMachine/drinkMachine.go -------------------------------------------------------------------------------- /examples/simpleMachine/app/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bykof/stateful/HEAD/examples/simpleMachine/app/main.go -------------------------------------------------------------------------------- /examples/simpleMachine/simpleMachine.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bykof/stateful/HEAD/examples/simpleMachine/simpleMachine.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bykof/stateful/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bykof/stateful/HEAD/go.sum -------------------------------------------------------------------------------- /state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bykof/stateful/HEAD/state.go -------------------------------------------------------------------------------- /stateMachine.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bykof/stateful/HEAD/stateMachine.go -------------------------------------------------------------------------------- /stateMachine_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bykof/stateful/HEAD/stateMachine_test.go -------------------------------------------------------------------------------- /state_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bykof/stateful/HEAD/state_test.go -------------------------------------------------------------------------------- /stateful.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bykof/stateful/HEAD/stateful.go -------------------------------------------------------------------------------- /statefulGraph/stateMachineGraph.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bykof/stateful/HEAD/statefulGraph/stateMachineGraph.go -------------------------------------------------------------------------------- /transition.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bykof/stateful/HEAD/transition.go -------------------------------------------------------------------------------- /transitionRule.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bykof/stateful/HEAD/transitionRule.go -------------------------------------------------------------------------------- /transitionRule_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bykof/stateful/HEAD/transitionRule_test.go -------------------------------------------------------------------------------- /transition_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bykof/stateful/HEAD/transition_test.go --------------------------------------------------------------------------------