Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 21c9755a43 | |||
| 6dee3412de | |||
| 1d62857e14 | |||
| f7e13e0978 |
+8
-3
@@ -7,11 +7,16 @@ type StateFn func() (StateFn, error)
|
||||
// Run runs a state machine until the state function either
|
||||
// returns nil or an error
|
||||
func Run(fn StateFn) error {
|
||||
var err error
|
||||
for fn != nil {
|
||||
var err error
|
||||
|
||||
for fn != nil && err == nil {
|
||||
fn, err = fn()
|
||||
if err != nil {
|
||||
// failed
|
||||
return err
|
||||
}
|
||||
}
|
||||
|
||||
return err
|
||||
// ended
|
||||
return nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user