MarshalJSONIndent

This commit is contained in:
Ethan Buchman
2018-04-09 20:32:19 +03:00
parent 86fb891215
commit 5b32a3bad2
2 changed files with 21 additions and 3 deletions
+17
View File
@@ -1,6 +1,9 @@
package wire
import (
"bytes"
"encoding/json"
"github.com/tendermint/go-amino"
"github.com/tendermint/go-crypto"
)
@@ -15,3 +18,17 @@ func NewCodec() *Codec {
func RegisterCrypto(cdc *Codec) {
crypto.RegisterAmino(cdc)
}
func MarshalJSONIndent(cdc *Codec, obj interface{}) ([]byte, error) {
bz, err := cdc.MarshalJSON(obj)
if err != nil {
return nil, err
}
var out bytes.Buffer
err = json.Indent(&out, bz, "", " ")
if err != nil {
return nil, err
}
return out.Bytes(), nil
}