в себя данные и имя экшена, который надо запустить. Городить небоскрёб из кучи if/else не хочется, а что насчёт рефлексии и вызова метода по полученному имени экшена и передачи данных в качестве аргумента?
рефлексию обычно довольно сложно поддерживать и тестировать почему бы не сделать какой-нибудь map[string]func(context.Context, TaskConfig) error?
Когда я подумал о таком варианте, сразу в голову пришла мысль о рефлексии и вот возник вопрос
Ну тут вроде бы рефлексия не нужна
А почему имя экшена, а не какой-нибудь typed int ?
в общем - моветон. обычно она не нужна
Кровь из глазенок вытекает от такой лапши)
от рефлексии она прям хлестать будет
Он нужен только для сложных условий. Если же по action можно сразу определить какой обработчик позвать - достаточно слайса или мапы
Обсуждают сегодня