github.com/tada-team/tdproto@v1.51.57/codegen/debug.go (about) 1 package codegen 2 3 import ( 4 "bytes" 5 "encoding/json" 6 "log" 7 "os" 8 9 "github.com/pkg/errors" 10 ) 11 12 var errorLogger = log.New(os.Stderr, "", 0) 13 14 func DebugJSON(v interface{}) string { 15 b := new(bytes.Buffer) 16 debugEncoder := json.NewEncoder(b) 17 debugEncoder.SetIndent("", " ") 18 debugEncoder.SetEscapeHTML(false) 19 err := debugEncoder.Encode(v) 20 if err != nil { 21 log.Panicln(errors.Wrap(err, "json marshall fail")) 22 } 23 return b.String() 24 }