Запишите тела ответов для целей регистрации - PullRequest
0 голосов
/ 16 октября 2018

Пожалуйста, посмотрите эту игровую площадку .Я пытаюсь обеспечить регистрацию доступа к нашей платформе регистрации, но я застрял сейчас.Мне удалось получить код состояния ответа, но теперь меня также интересует длина содержимого ответа.Но, к сожалению, я действительно не имею ни малейшего понятия о том, как получить / извлечь длину содержимого с помощью механизма wrapped-handler.Любая помощь высоко ценится.

1 Ответ

0 голосов
/ 16 октября 2018

У вас уже есть пользовательский ResponseWriter, поэтому просто добавьте функцию, подобную этой, чтобы переопределить запись и сохранить сумму, записанную основным автором:

https://play.golang.org/p/dwWEs5KI_wM

func (lrw *loggingResponseWriter) Write(b []byte) (int, error) {
    n,err := lrw.ResponseWriter.Write(b)
    lrw.written  = lrw.written + n
    return n,err
}
...