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  }