WriteHeader implements [http.ResponseWriter].
(code int)
| 137 | |
| 138 | // WriteHeader implements [http.ResponseWriter]. |
| 139 | func (rw *ResponseRecorder) WriteHeader(code int) { |
| 140 | if rw.wroteHeader { |
| 141 | return |
| 142 | } |
| 143 | |
| 144 | checkWriteHeaderCode(code) |
| 145 | rw.Code = code |
| 146 | rw.wroteHeader = true |
| 147 | if rw.HeaderMap == nil { |
| 148 | rw.HeaderMap = make(http.Header) |
| 149 | } |
| 150 | rw.snapHeader = rw.HeaderMap.Clone() |
| 151 | } |
| 152 | |
| 153 | // Flush implements [http.Flusher]. To test whether Flush was |
| 154 | // called, see rw.Flushed. |