all repos — homestead @ e680fe5c6d1889060be9c8b26302f8c89642e83c

Code for my website

shared/http/responsewriter.go (view raw)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package http

import (
	"net/http"
)

type StatusCapturingResponseWriter struct {
	http.ResponseWriter
	Status int
}

func NewStatusCapturingResponseWriter(w http.ResponseWriter) *StatusCapturingResponseWriter {
	return &StatusCapturingResponseWriter{w, http.StatusOK}
}

func (w *StatusCapturingResponseWriter) WriteHeader(code int) {
	w.Status = code
	w.ResponseWriter.WriteHeader(code)
}