gitlab.com/evatix-go/core@v1.3.55/regexnew/prettyJson.go (about)

     1  package regexnew
     2  
     3  import (
     4  	"bytes"
     5  	"encoding/json"
     6  
     7  	"gitlab.com/evatix-go/core/constants"
     8  )
     9  
    10  // prettyJson
    11  //
    12  // Warning:
    13  //  swallows error
    14  func prettyJson(anyItem interface{}) string {
    15  	if anyItem == nil {
    16  		return ""
    17  	}
    18  
    19  	allBytes, err := json.Marshal(anyItem)
    20  
    21  	if err != nil || len(allBytes) == 0 {
    22  		return ""
    23  	}
    24  
    25  	var prettyJSON bytes.Buffer
    26  
    27  	json.Indent(
    28  		&prettyJSON,
    29  		allBytes,
    30  		constants.EmptyString,
    31  		constants.Tab)
    32  
    33  	return prettyJSON.String()
    34  }