From 2e713c808de563f7c4248f2f692629e470182d35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20Schw=C3=B6rer?= Date: Wed, 10 Apr 2024 15:29:59 +0200 Subject: [PATCH] v0.0.431 --- goextVersion.go | 4 ++-- langext/json.go | 24 ++++++++++++++++++++++++ 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/goextVersion.go b/goextVersion.go index 986a3ff..659df78 100644 --- a/goextVersion.go +++ b/goextVersion.go @@ -1,5 +1,5 @@ package goext -const GoextVersion = "0.0.430" +const GoextVersion = "0.0.431" -const GoextVersionTimestamp = "2024-04-10T15:27:41+0200" +const GoextVersionTimestamp = "2024-04-10T15:29:58+0200" diff --git a/langext/json.go b/langext/json.go index 9d9d7f4..5867d8c 100644 --- a/langext/json.go +++ b/langext/json.go @@ -87,3 +87,27 @@ func MarshalJsonOrNil(v any) *string { } return Ptr(string(bin)) } + +func MarshalJsonIndentOrPanic(v any, prefix, indent string) string { + bin, err := json.MarshalIndent(v, prefix, indent) + if err != nil { + panic(err) + } + return string(bin) +} + +func MarshalJsonIndentOrDefault(v any, prefix, indent string, def string) string { + bin, err := json.MarshalIndent(v, prefix, indent) + if err != nil { + return def + } + return string(bin) +} + +func MarshalJsonIndentOrNil(v any, prefix, indent string) *string { + bin, err := json.MarshalIndent(v, prefix, indent) + if err != nil { + return nil + } + return Ptr(string(bin)) +}