Skip to content

Latest commit

 

History

History
26 lines (16 loc) · 1.17 KB

File metadata and controls

26 lines (16 loc) · 1.17 KB

Исполнитель

Описание

Исполнитель осуществляет выполнение компонентов.

Структура

Исполнитель состоит из контекста и интерфейса ввода-вывода.

Создание объекта исполнителя происходит следующей функцией:

func NewExecutor(ctx *Context, io IO) *Executor 

Исполнитель имеет лишь один метод:

func (e *Executor) Execute(component Component) (*int64, error)

В качесте параметра выступает интерфейс компонента. В данном методе происходит выполнение логики компонента. Компонент выполняется в зависимости от реализации интерфейса определенного вида компонента. Результатом является id следующего компонента.