LINUX.ORG.RU

Протобуф и кастомные темплейты

 ,


0

2

сабж. Кто-нибудь знает как с минимальной болью чуть видоизменить стандартные темплейты protoc и особенно grpcio-tools для питона? хочется добавить пару небольших оберток над вызовом типа метрик для prometheus и логирования. Вручную их добавлять на каждый вызов тяжко, сервисов много, запросов еще больше, половина кода будет в этих самых обертках. Ну и type hints добавить бы

на шваггере делалось с умеренной болью через handlebars, но здесь на вид такого механизма нема

★★★★★

Ответ на: комментарий от cdshines

Уже кое-как разобрались. Есть либа https://github.com/moul/protoc-gen-gotemplate. Гемор, уродство, но лучше чем ничего

Суть - у протобуфа есть пачка доп телодвижений типа открытия канала, получение адреса для него из конфига, (в нашем случае) метрики, логи… если сервисов штук 20 с 3-4 ручками каждый, писать эту фигню каждый раз мягко говоря некрасиво. Потому хотел подбить шаблон так чтоб он сам генерил обертку над каждым стабом, и не пришлось делать 80 одинаковых сабклассов (либо один и долго пороться с питонячьими дженериками)

upcFrost ★★★★★ ()