From 20978b1278648c70e4fbeb8ebaf216f3b743519d Mon Sep 17 00:00:00 2001 From: kim <89579420+NyaaaWhatsUpDoc@users.noreply.github.com> Date: Fri, 2 Jun 2023 09:34:52 +0100 Subject: [performance] wrap httpclient response body to ensure drained before close (#1854) Signed-off-by: kim --- vendor/codeberg.org/gruf/go-iotools/close.go | 8 ++++++++ vendor/modules.txt | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) (limited to 'vendor') diff --git a/vendor/codeberg.org/gruf/go-iotools/close.go b/vendor/codeberg.org/gruf/go-iotools/close.go index fbed7f33c..3f0ee7780 100644 --- a/vendor/codeberg.org/gruf/go-iotools/close.go +++ b/vendor/codeberg.org/gruf/go-iotools/close.go @@ -17,6 +17,14 @@ func CloserCallback(c io.Closer, cb func()) io.Closer { }) } +func CloserAfterCallback(c io.Closer, cb func()) io.Closer { + return CloserFunc(func() (err error) { + defer func() { err = c.Close() }() + cb() + return + }) +} + // CloseOnce wraps an io.Closer to ensure it only performs the close logic once. func CloseOnce(c io.Closer) io.Closer { return CloserFunc(func() error { diff --git a/vendor/modules.txt b/vendor/modules.txt index 38af992c4..9d4b237e4 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -36,7 +36,7 @@ codeberg.org/gruf/go-fastpath/v2 # codeberg.org/gruf/go-hashenc v1.0.2 ## explicit; go 1.16 codeberg.org/gruf/go-hashenc -# codeberg.org/gruf/go-iotools v0.0.0-20221224124424-3386841cb225 +# codeberg.org/gruf/go-iotools v0.0.0-20230601182242-d933b07dcbef ## explicit; go 1.19 codeberg.org/gruf/go-iotools # codeberg.org/gruf/go-kv v1.6.1 -- cgit v1.3