Fix HTTPResponseRecorder playing back a zero status code
This commit is contained in:
parent
e292c9fbb2
commit
561e72427f
6
http.go
6
http.go
@ -45,11 +45,15 @@ func (this *HTTPResponseRecorder) WriteHeader (statusCode int) {
|
|||||||
// recorder.
|
// recorder.
|
||||||
func (this *HTTPResponseRecorder) Play (res http.ResponseWriter) error {
|
func (this *HTTPResponseRecorder) Play (res http.ResponseWriter) error {
|
||||||
defer this.Reset()
|
defer this.Reset()
|
||||||
|
status := this.Status
|
||||||
|
if status == 0 {
|
||||||
|
status = http.StatusOK
|
||||||
|
}
|
||||||
header := res.Header()
|
header := res.Header()
|
||||||
for name, value := range this.Head {
|
for name, value := range this.Head {
|
||||||
header[name] = value
|
header[name] = value
|
||||||
}
|
}
|
||||||
res.WriteHeader(this.Status)
|
res.WriteHeader(status)
|
||||||
_, err := io.Copy(res, &this.buffer)
|
_, err := io.Copy(res, &this.buffer)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user