func (w *WorkerFSM) afterTwo(ctx *fsm.FSMContext, h *swf.HistoryEvent, data interface{}) { result := new(Output2) ctx.EventData(h, result) data.(*Input1).Data = result.Data2 w.done <- struct{}{} }
func (w *WorkerFSM) afterOne(ctx *fsm.FSMContext, h *swf.HistoryEvent, data interface{}) { result := new(Output1) ctx.EventData(h, result) data.(*Input1).Data = result.Data }