From f0cef6c19f661207f8042a266c4deb456f9f74dd Mon Sep 17 00:00:00 2001 From: Alejandro Mery Date: Thu, 25 Jul 2024 17:28:56 +0000 Subject: [PATCH] tools: introduce LazyClose() Signed-off-by: Alejandro Mery --- pkg/tools/tools.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pkg/tools/tools.go b/pkg/tools/tools.go index 172f24f..a4f4ab2 100644 --- a/pkg/tools/tools.go +++ b/pkg/tools/tools.go @@ -1,2 +1,11 @@ // Package tools contains helpers package tools + +import "io" + +// LazyClose closes an [io.Closer] and discards the error +func LazyClose(p io.Closer) { + if p != nil { + _ = p.Close() + } +}