170 похожих чатов

Здрасти. Рефлексия в го - моветон? В очередь падают таски, включают

в себя данные и имя экшена, который надо запустить. Городить небоскрёб из кучи if/else не хочется, а что насчёт рефлексии и вызова метода по полученному имени экшена и передачи данных в качестве аргумента?

8 ответов

26 просмотров

рефлексию обычно довольно сложно поддерживать и тестировать почему бы не сделать какой-нибудь map[string]func(context.Context, TaskConfig) error?

Anton- Автор вопроса
Мерль
рефлексию обычно довольно сложно поддерживать и те...

Когда я подумал о таком варианте, сразу в голову пришла мысль о рефлексии и вот возник вопрос

А почему имя экшена, а не какой-нибудь typed int ?

в общем - моветон. обычно она не нужна

Anton- Автор вопроса

Кровь из глазенок вытекает от такой лапши)

Anton
Кровь из глазенок вытекает от такой лапши)

от рефлексии она прям хлестать будет

Он нужен только для сложных условий. Если же по action можно сразу определить какой обработчик позвать - достаточно слайса или мапы

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта