add supprt for go1.20 http.rwUnwrapper to gin.responseWriter

This commit is contained in:
davidmdm 2023-02-04 13:56:57 -05:00
parent c5fd06361b
commit 7019960099
No known key found for this signature in database
GPG Key ID: 9A45D3316C1003E8
2 changed files with 10 additions and 0 deletions

View File

@ -51,6 +51,10 @@ type responseWriter struct {
var _ ResponseWriter = (*responseWriter)(nil) var _ ResponseWriter = (*responseWriter)(nil)
func (w *responseWriter) Unwrap() http.ResponseWriter {
return w.ResponseWriter
}
func (w *responseWriter) reset(writer http.ResponseWriter) { func (w *responseWriter) reset(writer http.ResponseWriter) {
w.ResponseWriter = writer w.ResponseWriter = writer
w.size = noWritten w.size = noWritten

View File

@ -30,6 +30,12 @@ func init() {
SetMode(TestMode) SetMode(TestMode)
} }
func TestResponseWriterUnwrap(t *testing.T) {
testWriter := httptest.NewRecorder()
writer := &responseWriter{ResponseWriter: testWriter}
assert.Same(t, testWriter, writer.Unwrap())
}
func TestResponseWriterReset(t *testing.T) { func TestResponseWriterReset(t *testing.T) {
testWriter := httptest.NewRecorder() testWriter := httptest.NewRecorder()
writer := &responseWriter{} writer := &responseWriter{}