У вас уже есть пользовательский 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
}