логировать все http запросы с входящими и исходящими параметрами.
Обычно middlware подразумевается как что-то перед основным хэндлером. Я бы написал обертку, над респонсом ну или просто фунцию-хэлпер для рендера, которая бы еще в лог писала
проблема в том что в апишке 100500 запросов и у большинства куча точек возврата респонса, придется видимо перед каждым return ставить saveLog() :((
Тогда можно написать обертку над самим респонсом
go func(){}() и делаешь все нужные тебе штуки. если не подходит, то скорее всего ты хочешь что-то не то, сами хендлеры это тоже мидлвари, и их можно компоновать как хочешь между собой
Вам нужен http.Roundtripper
слоупочный ответ: такая штука называется, вроде как, интерцептор. Что-то даже гуглится для гошечки
задача решена, если кому-то интересно - могу скинуть код
Обсуждают сегодня