PLT-6076 Adding viper libs for config file changes (#5871)
* Adding viper libs for config file changes * Removing the old fsnotify lib * updating some missing libs
Этот коммит содержится в:
1
vendor/github.com/NYTimes/gziphandler/gzip.go
сгенерированный
поставляемый
1
vendor/github.com/NYTimes/gziphandler/gzip.go
сгенерированный
поставляемый
@@ -117,6 +117,7 @@ func (w *GzipResponseWriter) Close() error {
|
||||
|
||||
err := w.gw.Close()
|
||||
gzipWriterPools[w.index].Put(w.gw)
|
||||
w.gw = nil
|
||||
return err
|
||||
}
|
||||
|
||||
|
||||
25
vendor/github.com/NYTimes/gziphandler/gzip_test.go
сгенерированный
поставляемый
25
vendor/github.com/NYTimes/gziphandler/gzip_test.go
сгенерированный
поставляемый
@@ -215,6 +215,31 @@ func TestGzipHandlerContentLength(t *testing.T) {
|
||||
assert.NotEqual(t, b, body)
|
||||
}
|
||||
|
||||
func TestGzipDoubleClose(t *testing.T) {
|
||||
// reset the pool for the default compression so we can make sure duplicates
|
||||
// aren't added back by double close
|
||||
addLevelPool(gzip.DefaultCompression)
|
||||
|
||||
handler := GzipHandler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||
// call close here and it'll get called again interally by
|
||||
// NewGzipLevelHandler's handler defer
|
||||
w.Write([]byte("test"))
|
||||
w.(io.Closer).Close()
|
||||
}))
|
||||
|
||||
r := httptest.NewRequest("GET", "/", nil)
|
||||
r.Header.Set("Accept-Encoding", "gzip")
|
||||
w := httptest.NewRecorder()
|
||||
handler.ServeHTTP(w, r)
|
||||
|
||||
// the second close shouldn't have added the same writer
|
||||
// so we pull out 2 writers from the pool and make sure they're different
|
||||
w1 := gzipWriterPools[poolIndex(gzip.DefaultCompression)].Get()
|
||||
w2 := gzipWriterPools[poolIndex(gzip.DefaultCompression)].Get()
|
||||
// assert.NotEqual looks at the value and not the address, so we use regular ==
|
||||
assert.False(t, w1 == w2)
|
||||
}
|
||||
|
||||
// --------------------------------------------------------------------
|
||||
|
||||
func BenchmarkGzipHandler_S2k(b *testing.B) { benchmark(b, false, 2048) }
|
||||
|
||||
Ссылка в новой задаче
Block a user