Исполнитель осуществляет выполнение компонентов.
Исполнитель состоит из контекста и интерфейса ввода-вывода.
Создание объекта исполнителя происходит следующей функцией:
func NewExecutor(ctx *Context, io IO) *Executor Исполнитель имеет лишь один метод:
func (e *Executor) Execute(component Component) (*int64, error)В качесте параметра выступает интерфейс компонента. В данном методе происходит выполнение логики компонента. Компонент выполняется в зависимости от реализации интерфейса определенного вида компонента. Результатом является id следующего компонента.