From 984e5f98f7c825f038f41b64aac46029f8593859 Mon Sep 17 00:00:00 2001 From: John Guo Date: Sun, 26 Dec 2021 11:26:36 +0800 Subject: [PATCH] add MustEncode for package gjson --- encoding/gjson/gjson_stdlib_json_util.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/encoding/gjson/gjson_stdlib_json_util.go b/encoding/gjson/gjson_stdlib_json_util.go index 097d9cff2..fb29c7c0b 100644 --- a/encoding/gjson/gjson_stdlib_json_util.go +++ b/encoding/gjson/gjson_stdlib_json_util.go @@ -25,6 +25,15 @@ func Encode(value interface{}) ([]byte, error) { return json.Marshal(value) } +// MustEncode performs as Encode, but it panics if any error occurs. +func MustEncode(value interface{}) []byte { + b, err := Encode(value) + if err != nil { + panic(err) + } + return b +} + // Decode decodes json format `data` to golang variable. // The parameter `data` can be either bytes or string type. func Decode(data interface{}) (interface{}, error) {