Files
kubeshark/utils/pretty.go
M. Mert Yildiran 742a56272b 👕 Fix the linter error
2023-08-12 03:36:01 +03:00

34 lines
526 B
Go

package utils
import (
"bytes"
"encoding/json"
"gopkg.in/yaml.v3"
)
func PrettyYaml(data interface{}) (result string, err error) {
var marshalled []byte
marshalled, err = json.Marshal(data)
if err != nil {
return
}
var unmarshalled interface{}
err = json.Unmarshal(marshalled, &unmarshalled)
if err != nil {
return
}
buffer := new(bytes.Buffer)
encoder := yaml.NewEncoder(buffer)
encoder.SetIndent(2)
err = encoder.Encode(unmarshalled)
if err != nil {
return
}
result = buffer.String()
return
}