From e3179558f05e9bb2c8c57fe9d0e916cb829df11c Mon Sep 17 00:00:00 2001 From: Stefan Majewsky Date: Tue, 21 Jul 2026 14:28:15 +0200 Subject: bump Go to 1.26, replace errext.As with errors.AsType --- internal/errext/errext.go | 26 -------------------------- 1 file changed, 26 deletions(-) delete mode 100644 internal/errext/errext.go (limited to 'internal/errext/errext.go') diff --git a/internal/errext/errext.go b/internal/errext/errext.go deleted file mode 100644 index 3655ba7..0000000 --- a/internal/errext/errext.go +++ /dev/null @@ -1,26 +0,0 @@ -package errext - -import "errors" - -// vendored from https://github.com/sapcc/go-bits/blob/master/errext/errext.go (also licensed Apache 2.0) to prevent go.mod go bump to 1.21 - -// As is a variant of errors.As() that leverages generics to present a nicer interface. -// -// //this code: -// var perr os.PathError -// if errors.As(err, &perr) { -// handle(perr) -// } -// //can be rewritten as: -// if perr, ok := errext.As[os.PathError](err); ok { -// handle(perr) -// } -// -// This is sometimes more verbose (like in this example), but allows to scope -// the specific error variable to the condition's then-branch, and also looks -// more idiomatic to developers already familiar with type casts. -func As[T error](err error) (T, bool) { - var result T - ok := errors.As(err, &result) - return result, ok -} -- cgit v1.3.1