commit 9ee0fcda8e62ad47fa93e5bcdb78ea3263e35e3f Author: Nils Jakobi Date: Sun May 10 15:36:48 2020 +0200 first version diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..6fbd73d --- /dev/null +++ b/go.mod @@ -0,0 +1,9 @@ +module git.nils.zone/nils/prettify + +go 1.14 + +require ( + github.com/TylerBrock/colorjson v0.0.0-20180527164720-95ec53f28296 + github.com/fatih/color v1.9.0 // indirect + github.com/hokaccha/go-prettyjson v0.0.0-20190818114111-108c894c2c0e // indirect +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..5a5de4e --- /dev/null +++ b/go.sum @@ -0,0 +1,14 @@ +github.com/TylerBrock/colorjson v0.0.0-20180527164720-95ec53f28296 h1:JYWTroLXcNzSCgu66NMgdjwoMHQRbv2SoOVNFb4kRkE= +github.com/TylerBrock/colorjson v0.0.0-20180527164720-95ec53f28296/go.mod h1:VSw57q4QFiWDbRnjdX8Cb3Ow0SFncRw+bA/ofY6Q83w= +github.com/fatih/color v1.9.0 h1:8xPHl4/q1VyqGIPif1F+1V3Y3lSmrq01EabUW3CoW5s= +github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= +github.com/hokaccha/go-prettyjson v0.0.0-20190818114111-108c894c2c0e h1:0aewS5NTyxftZHSnFaJmWE5oCCrj4DyEXkAiMa1iZJM= +github.com/hokaccha/go-prettyjson v0.0.0-20190818114111-108c894c2c0e/go.mod h1:pFlLw2CfqZiIBOx6BuCeRLCrfxBJipTY0nIOF/VbGcI= +github.com/mattn/go-colorable v0.1.4 h1:snbPLB8fVfU9iwbbo30TPtbLRzwWu6aJS6Xh4eaaviA= +github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.11 h1:FxPOTFNqGkuDUGi3H/qkUbQO4ZiBa2brKq5r0l8TGeM= +github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= +golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037 h1:YyJpGZS1sBuBCzLAR1VEpK193GlqGZbnPFnPV/5Rsb4= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= diff --git a/main.go b/main.go new file mode 100644 index 0000000..18f2eb0 --- /dev/null +++ b/main.go @@ -0,0 +1,27 @@ +package prettify + +import ( + "encoding/json" + "fmt" + + "github.com/TylerBrock/colorjson" +) + +// PrettyPrint will beautify the output of +func PrettyPrint(body interface{}) { + b, err := json.Marshal(body) + var obj map[string]interface{} + //json.Unmarshal([]byte(body), &obj) + json.Unmarshal(b, &obj) + + // Make a custom formatter with indent set + f := colorjson.NewFormatter() + f.Indent = 2 + + // Marshall the Colorized JSON + s, err := f.Marshal(obj) + if err != nil { + panic(err) + } + fmt.Println(string(s)) +}