Состоялся очередной релиз фреймворка Ergo - 1.2.0 (это реализация сетевого стека Erlang и его OTP библиотеки на языке Golang)
https://github.com/halturin/ergo
для чего это и зачем - создавать распределенные приложения и пользоваться всеми преимуществами технологий ерланга (акторная модель, сетевая прозрачность, линковка процессов, мониторинг процессов и нод и тд). в общем всего этого счасться нет в мире HTTP.
ключевые новшества в этом релизе:
- добавлена поддержка TLS 1.3 с автоматической генерацией самоподписанных сертификатов
- добавлен GenStage behavior. это невероятно удобная штука для создания pub/sub решений без шины сообщений и с механизмом защиты от переполнения. В наличии простой пример для демонстрации возможности https://github.com/halturin/ergo/tree/master/examples/genstage (сортировка чисел на четные/нечетные с помощью одного producer и двух consumers)
- добавлена статическая маршрутизация (в общем-то это решение Erlang-специфичной проблемы небезопасности EPMD
и конечно же очень много багфиксов. здесь можно посмотреть весь список новшеств и изменений https://github.com/halturin/ergo#changelog
буду рад обратной связи и ответить на любые вопросы.