From c35fe67be98796fe50b5a76273f821e8e58394f2 Mon Sep 17 00:00:00 2001 From: Maxim Lebedev Date: Wed, 15 May 2024 16:45:11 +0500 Subject: [PATCH] :technologist: Created Must utility --- internal/domain/url.go | 10 ---------- internal/util/must.go | 9 +++++++++ 2 files changed, 9 insertions(+), 10 deletions(-) create mode 100644 internal/util/must.go diff --git a/internal/domain/url.go b/internal/domain/url.go index 84a9686..96a002e 100644 --- a/internal/domain/url.go +++ b/internal/domain/url.go @@ -24,16 +24,6 @@ func ParseURL(src string) (*URL, error) { return &URL{URL: u}, nil } -// MustParseURL parse string as URL or panic. -func MustParseURL(src string) *URL { - uri, err := ParseURL(src) - if err != nil { - panic("MustParseURL: " + err.Error()) - } - - return uri -} - // TestURL returns URL of provided input for tests. func TestURL(tb testing.TB, src string) *URL { tb.Helper() diff --git a/internal/util/must.go b/internal/util/must.go new file mode 100644 index 0000000..c17b0eb --- /dev/null +++ b/internal/util/must.go @@ -0,0 +1,9 @@ +package util + +func Must[T any](v T, err error) T { + if err != nil { + panic(err.Error()) + } + + return v +}