Size: a a a

2020 June 22

БВ

Буйный Виталя... in Go-go!
Есть где то конкретные примеры, когда нужно использовать рефлект? Просто все что я нашел можно было бы сделать без нее.
источник

ВС

Владимир Столяров... in Go-go!
Считывание тегов в структурах
источник

ВС

Владимир Столяров... in Go-go!
Какая-либо сериализация/десериализация
источник

ИЧ

Иван Черемисин... in Go-go!
читал книгу в которой говорилось что вместо рефлекта лучше кодогенерацию юзать
источник

DP

Daniel Podolsky in Go-go!
Буйный Виталя
Есть где то конкретные примеры, когда нужно использовать рефлект? Просто все что я нашел можно было бы сделать без нее.
select по слайсу chan
источник

БВ

Буйный Виталя... in Go-go!
Daniel Podolsky
select по слайсу chan
Во, спасибо
источник

GP

Georgy Perevozchikov in Go-go!
Всем привет)
Вопрос больше архитектурный.

Есть 100500 dba инженеров и 100500 джунов программистов. Есть api которое делится на 2 части - базовое api. Написано хорошо и меняется редко и говно - api. Меняется часто и написано плохо.
Очень часто прилетают разные задачи которые нужно решить ещё вчера. И джуны и dba инженеры создают 100500 процедур и методов api для задач которые постоянно прилетают и которые нужно решить ещё вчера.

В результате получается вот такой пиздец (см картинку ниже)

Занимаюсь тем что распиливаю perl овый монолит (mojolicious).
Базовый api переписал. А что делать с этим?

Пока я переношу 1 метод из изменяющегося api к нему прилетит 100500 правок и нужно будет создать ещё 3 таких же метода?

Пересадить всех с perl на Python / go я могу но проблему это не решит. Будет снова 100500 почти однотипных методов но на go / python.

Что бы с этим сделать?

(картинки нельзя прикреплять)

Ну там методы типо
/ReportA
/reportB
/reportN
...

В голову лезет система аркестрации))
источник

ЕА

Егор Андреевич... in Go-go!
Внедрить кодревью с адовым вокрфлоу, чтобы затянуть время выкатки в прод 👍👌
источник

MU

Mr. Unknown in Go-go!
Егор Андреевич
Внедрить кодревью с адовым вокрфлоу, чтобы затянуть время выкатки в прод 👍👌
😅
источник

GP

Georgy Perevozchikov in Go-go!
Егор Андреевич
Внедрить кодревью с адовым вокрфлоу, чтобы затянуть время выкатки в прод 👍👌
Не так не пойдёт)
источник

DP

Daniel Podolsky in Go-go!
Georgy Perevozchikov
Всем привет)
Вопрос больше архитектурный.

Есть 100500 dba инженеров и 100500 джунов программистов. Есть api которое делится на 2 части - базовое api. Написано хорошо и меняется редко и говно - api. Меняется часто и написано плохо.
Очень часто прилетают разные задачи которые нужно решить ещё вчера. И джуны и dba инженеры создают 100500 процедур и методов api для задач которые постоянно прилетают и которые нужно решить ещё вчера.

В результате получается вот такой пиздец (см картинку ниже)

Занимаюсь тем что распиливаю perl овый монолит (mojolicious).
Базовый api переписал. А что делать с этим?

Пока я переношу 1 метод из изменяющегося api к нему прилетит 100500 правок и нужно будет создать ещё 3 таких же метода?

Пересадить всех с perl на Python / go я могу но проблему это не решит. Будет снова 100500 почти однотипных методов но на go / python.

Что бы с этим сделать?

(картинки нельзя прикреплять)

Ну там методы типо
/ReportA
/reportB
/reportN
...

В голову лезет система аркестрации))
а что плохого-то?
источник

A

Aleksandr in Go-go!
сократить 1/2 dba инжинеров, 1/2 программистов, а из оставшихся собрать команду, которая будет проектировать апи, а не только писать
источник

A

Aleksandr in Go-go!
если апи неизбежно будет быстро меняться, то можно жить как живете
источник

GP

Georgy Perevozchikov in Go-go!
Не знаю)
Эти методы очень похожи между собой.

Грубо говоря
ReportA (a, b)
 C=A+B
 Запрос к бд(процедура А(С))
 Вернуть результат.

ReportB (a, b, c)
 C=A+B-C
 Запрос к бд(процедура B(С))
 Вернуть результат.
источник

ВС

Владимир Столяров... in Go-go!
звучит как задача под graphql)
источник

GP

Georgy Perevozchikov in Go-go!
Aleksandr
если апи неизбежно будет быстро меняться, то можно жить как живете
Это неизбежно
источник

ИЧ

Иван Черемисин... in Go-go!
под graphql опять все придется переписывать завново
источник

GP

Georgy Perevozchikov in Go-go!
Иван Черемисин
под graphql опять все придется переписывать завново
Ну я и так все потихоньку переписываю

Можно оставить старые методы как есть на perl а новые уже например писать на чем то, graphql например.
источник

GP

Georgy Perevozchikov in Go-go!
А старые потихоньку перенести.
источник

GP

Georgy Perevozchikov in Go-go!
Я просто думал обеденить их в один. Или написать систему аркестрации всего этого. Чтоб каким небудь деклоративным языком это описывать)
источник