|
@@ -53,3 +53,12 @@ func unmarshalUseNumber(decoder *json.Decoder, v interface{}) error {
|
|
func formatError(v string, err error) error {
|
|
func formatError(v string, err error) error {
|
|
return fmt.Errorf("string: `%s`, error: `%w`", v, err)
|
|
return fmt.Errorf("string: `%s`, error: `%w`", v, err)
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+// MarshalToString marshals v into string.
|
|
|
|
+func MarshalToString(v interface{}) (string, error) {
|
|
|
|
+ data, err := Marshal(v)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return "", formatError(string(data), err)
|
|
|
|
+ }
|
|
|
|
+ return string(data), nil
|
|
|
|
+}
|