В продолжение моего вопроса о RabbitMQ, посмотрел я на Avro? понравилось, что описание в текстовом формате можно скормить сериализатору и получить сериализатор/десериализатор.
Пока пробовал Goверсию, но в принципе для Pet проекта вполне подойдет.
Интересно на серьезных проектах Avro как используют?
Вот с Thrift как то не срослось. Вроде система потенциально должна быть помощнее, вначале задаешь описание API потом генеришь код, который используешь в своем коде.
Но блин тот компайлер, который ставить APT в дебиане, не работает минимум с той версией Go, что я пробовал. Попытка собрать свежий приводит то к ругани на ruby, то на haskell.
Судя по выхлопу конфгуратора с ключем —help надо вручную отключать все ненужное, чтоб сгенерить код для того, что нужно.