Автор предлагает паттерн для Go-сервисов: вынести обвязку и все связанное с декодированием, валидацией, приведеним типов, кодированием из каждого хендлера в один обобщённый адаптер Wrap[In, Out] на транспорт.
Сервисная функция остается чистой - func(ctx, In) (Out, error) без малейшего следа HTTP, gRPC или JSON. Для каждого транспорта пишется один Wrap, который принимает decode + service function + encode и возвращает готовый http.Handler или gRPC-handler. Добавление нового эндпоинта сводится к decode/encode + одной строке в роутере, а middleware и интерцепторы работают как обычно, снаружи Wrap.
Старо как мир, но красиво. На фотке, кстати, самый настоящий врап. Погуглите, если не верите
21.05.2026
Похожее
20.08.2026
Батчинг
Статья показывает, как в Go аккуратно батчить данные, поступающие в реальном вре...
20.08.2026
KV на S3
Статья разбирает, как построить key-value базу данных, у которой основным слоем ...
17.08.2026
Go идеален для AI
В эпоху ИИ-помощников узкое место разработки сместилось с написания кода на его ...
14.08.2026
Soppo
Пятничный язык программирования! Я про него уже писал, но он продолжает развиват...