mirror of
https://github.com/kubeshark/kubeshark.git
synced 2025-10-22 07:51:30 +00:00
34 lines
526 B
Go
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
|
|
}
|